Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1239098097
Анфиса
2009-04-07 13:54
2009.05.24
Модуль MathLabel


2-1238595081
madmech
2009-04-01 18:11
2009.05.24
Проблема с обработчиком OnMouseDown в TDBGrid


3-1221206642
KirillRepin
2008-09-12 12:04
2009.05.24
добавление рисунка в БД из файла


15-1237445511
Дмитрий С
2009-03-19 09:51
2009.05.24
Как узнать атрибуты файла в php


15-1237570442
Кто б сомневался
2009-03-20 20:34
2009.05.24
Панель управления >> звуки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский