Главная страница
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.008 c
2-1239057754
Dim
2009-04-07 02:42
2009.05.24
Совместный доступ к файлу


15-1237385822
Альф
2009-03-18 17:17
2009.05.24
Как выравнять размер exe кратным 4K


15-1237697229
@!!ex
2009-03-22 07:47
2009.05.24
Mesa3D драйвер для Windows


3-1221466747
pushkin42
2008-09-15 12:19
2009.05.24
Обратный запрос


15-1237757405
Юрий
2009-03-23 00:30
2009.05.24
С днем рождения ! 23 марта 2009 понедельник