Форум: "Прочее";
Текущий архив: 2009.05.24;
Скачать: [xml.tar.bz2];
ВнизПролейте свет, знатоки, 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c