Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Пролейте свет, знатоки, PHP5 + MySQL+Apache.   Найти похожие ветки 

 
Тимохов ©   (2009-03-22 19:18) [0]

Здравствуйте.

Ситуация
Сегодня ставил обозначенную связку на Windows-машину. Решил с процессом разобраться хорошо, поэтому все элементы установки записываю.
Все поставил. Начал проверять mysql - не работает! Сервер выдает ошибку 500. Покопался в доке, вроде в PHP5 работу с MySQL надо явно включать. При этом с PHP5 вроде как не должны идти клиентские библиотеки от mysql (судя по доке).

Как решил
1. В php.ini раскомментарил
extension=php_mysql.dll
2. Прописал в PATH c:\php5 и c:\php5\ext

Все заработало.

Вопросы
Вопрос собственно простой - с одной стороны PHP пишут, что не поставляют клиентскую библиотеку (это libmysql.dll) , с другой - эта библиотека есть php5. Но она же есть и в поставке MySQL.

Какую библиотеку надо использовать?

Согласно process explorer сейчас у меня используется библиотека от MySQL (потому как в Path путь к ней идет раньше, нежели чем путь до библиотеки в PHP).

Но как правильно?

Спасибо!

ЗЫ. Версии продуктов:
1. apache_2.0.63
2. php-5.2.9-1
3. mysql-essential-5.0.77


 
palva ©   (2009-03-22 19:52) [1]

php должна брать библиотеки из ext, и указание на эту директорию прописывается в php.ini. То есть пути прописывать не надо, надо добиться, чтобы работало без этого.

Логичнее работать с библиотекой из поставки MySql, поскольку MySql может уходить по версиям вперед и модифицировать свою библиотеку. Другое дело, если окажутся нестыковки интерфейса php - mysql, тогда придется экспериментировать - брать более позднюю версию php либо брать библиотеку от php.

Библиотеку нужно переписать в ext

Любые вопросы по этой теме лучше задавать на форумах типа денвера, где народу - не протолкнуться.


 
blackman ©   (2009-03-22 20:22) [2]

Если на свою машину, то лучше ставить денвер-набор дистрибутивов и программная оболочка, используемые Web-разработчиками для отладки сайтов без необходимости выхода в интернете.
Версии соответствуют друг другу. Проверены  и подробные инструкции есть.
http://www.denwer.ru/


 
antonn ©   (2009-03-23 00:37) [3]

а я порекомендую EasyPhp :)
http://desksoft.ru/index.php?downloads=files&id=77 (7.7Mb)
EasyPHP - пакет программного обеспечения для создания сайтов и отладки его скриптов на ОС Windows. Версия 1.8 содержит: Apache 1.3.33, PHP 4.3.10, MySql 4.1.9, phpMyAdmin 2.6.1.


 
Kostafey ©   (2009-03-23 02:14) [4]

> Как решил
> 1. В php.ini раскомментарил
> extension=php_mysql.dll
> 2. Прописал в PATH c:\php5 и c:\php5\ext

Так и делают.

> Но как правильно?

По-моему это не критично.


 
Дмитрий С   (2009-03-23 05:08) [5]

Правильно использовать ту, что идет с MySQL, но, как показывает практика, не всегда она работает. Если у тебя работает - значит ОК.
Я обычно удаляю libmysql из всех папок, а ту, что идет с MySql копирую в папку System32.


 
Тимохов ©   (2009-03-23 10:02) [6]

Всем спасибо. Значит неплохо я в теме разобрался, если мои действия вызвали одобрение.

Насчет пакетов (денвер, например) я знаю. Но иногда хочется разобраться более детально. Просто, чтобы чувствовать себя свободнее, т.к. я планирую PHP использовать и как Command Line Interpretator - хочу заюзать его в качестве тригеров в SVN. Видел, что это возможно. А в случае CLI нужно уметь ставить ТОЛЬКО PHP без всяких там MySQL. Поэтому я интересуюсь именно покомпонентной установкой.

Всем спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1239083759
Нов_и_чок
2009-04-07 09:55
2009.05.24
Экспорт DBF в MDB


15-1237533790
oldman
2009-03-20 10:23
2009.05.24
Пропадает визуализация данных в dbgrid


15-1237568747
@!!ex
2009-03-20 20:05
2009.05.24
Подскажите литературу во вселенной киберпанка.


15-1237367541
Andy BitOff
2009-03-18 12:12
2009.05.24
Как выйти из рекурсии


15-1237797663
desc
2009-03-23 11:41
2009.05.24
MS SQL Server 2005