1

Тема: IIS + PHP + MySQL 5 + phpMyAdmin

Win 2003 + ISS скрестил с PHP, php работает.
Решил подцепить MySQL и за одно поставить phpMyAdmin.
В IIS создаю еще один web-узел, закидываю туда обычный php файл, который не требует коннекта к mysql - все работает.
Заливаю в эту папку phpMyAdmin, запускаю, пишет следующее:
не могу загрузить расшериние mysql,
проверьте конфигурацию PHP пожалуйста. Документация...

Что делать? Где искать собачку?

2

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Странно, нашел ошибку, нужно было всего лишь скопировать файлы php_mysql.dll и libmysql.dll в папку виндовз...

3

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Valen
Все правильно - ты установил MySQL расширения для PHP, как и рекомендуется в FAQ [1.20]

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

4 (изменено: Snake, 2006-06-08 02:14:21)

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Нужна помощь!!! Вобщем скачал я phpMyAdmin-MAINT_2_8_1, скопировал файлы, но мне все равно выдает ошибку "не могу загрузить расширение mysql,<br />проверьте конфигурацию PHP, пожалуйста - Документация".

5

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Snake

Единственное что изменилось в PHP 5 - это то, что мы больше не поставляем саму клиентскую библиотеку. На самом деле это заденет не так уж много людей. Пользователи Unix, по крайней мере те, кто знает что они делают, всегда были склонны собирать PHP с уже установленной на их системе библиотекой libmesqlclient, просто задав опцию --with-mysql=/usr при сборке. Пользователи Windows могут включить расширение php_mysql.dll внутри php.ini. Также убедитесь, что libmysql.dll доступен в системном PATH. О том как - читайте FAQ: установка системного PATH в Windows. Так как libmysql.dll (и многие другие PHP файлы) находится в папке PHP, вам лучше добавить PHP папку в ваш системный PATH.

Это доступная информация с php.net

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

6

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Решил не делать новую тему, а продолжить

Ставлю php 5.2.4 (пробовал из msi, сейчас из zip) как isapi на iis на win2003, mysql 5.0.45, phpmyadmin 2.11.1

После установки и перезагрузки сервера, если включаю допрасширения (рекомендуемые для MySQL), то выдает предупреждения, что не может инициализировать модуль (как будто они не от этой версии):
Unknown(null): Unable to initialize module
module compiled with module  API=200060613, debug=0,tread-safety=1
PHP compiled with module module  API=200060429, debug=0,tread-safety=1
This option need to match

Странно, но при этом скрипты от phpMyAdmin'a запускаются, правда сначала ругались на
неправильные настройки php.ini, но вроде как-то удалось победить и сервер прописать, зайти и БД создать с разными таблицами
НО не работает банальный файл с php_info() - либо 500 ошибка или просто пустое окно, другие скрипты вообще просто вываливают текст файла (тег short включил)

Закомментил все extentions - предупреждения пропали, php_info() выдает, но уже без mysql соответственно и phpmyadmin не работает

7

Re: IIS + PHP + MySQL 5 + phpMyAdmin

alx666
Возможно конфликтуют библиотеки оставшиеся от предыдущих установок. Посмотрите что у вас в PATH, там должен быть прописан путь к PHP и затем к MySQL. Если там остались записи от предыдущих установок PHP, удалите их. Проверьте нет ли в папке windows библиотеки libmysql.dll.

Кто выдает предупреждение, IIS? Не понимаю о каком модуле здесь идет речь.

8 (изменено: alx666, 2007-10-04 11:21:39)

Re: IIS + PHP + MySQL 5 + phpMyAdmin

php несколько раз переставлял, но каталог от предыдущих установок удален, в других местах библиотек не нашел

в path пути прописаны (php первый, mysql последний) вот: C:\PHP;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.0\bin. единственное что настораживает, что когда phpinfo() срабатывает (без mysql sad ), то выдает в строке Configuration File (php.ini) Path -> C:\WINDOWS , но Loaded Configuration File -> C:\PHP\php.ini  так что считаю что php.ini загрузился и здесь все нормально.

libmysql.dll есть только в 2 местах: в каталоге c:\php и в каталоге mysql\bin (только тут libmySQL.dll), размер одинаковый. переименовывал из mysql - не помогло

а вот кто выдает эти предупреждения непонятно: просто после перезагрузки когда логинишься, то выскакиваит последовательно окошки с этим текстом и ОК. причем их количество соответствует количеству раскомментированных модулей в extentions . их кликаешь каждый, они исчезают, потом 2й раз появляются последовательно столько же, покликал и все. в phpinfo появляется модуль mysql и phpmyadmin работает, но на скрипты php выдает внутренняя ошибка 500.
если все модули закомментить, то никаких сообщений - все ОК, но и mysql не работает sad

9

Re: IIS + PHP + MySQL 5 + phpMyAdmin

alx666 сказал:

php несколько раз переставлял, но каталог от предыдущих установок удален, в других местах библиотек не нашел

Странно, дело в том что это строка из php.ini установленного PHP 5.2.4.
PHP Extension  20060613
Сообщение говорит о том что какой-то модуль PHP собран с предыдущей версии. Возможно необходима настройка IIS на определенную версию PHP.

Эта строка прописана правильно?
extension_dir = "C:/php/ext"

С PATH и загружаемым php.ini у вас все в порядке.

С libmysql.dll тоже все так и должно быть.

Попробуйте переместить php_mysql.dll из каталога ext на уровень ниже, в корень PHP, подключите эту библиотеку в php.ini и перезапустите IIS. Посмотрите вылезут такие же предупреждения или нет.

10

Re: IIS + PHP + MySQL 5 + phpMyAdmin

Не знаю после какой перезагрузки по счету и каких манипуляций с путями (с правильного на неправильный и обратно), но вроде заработало, хотя предупреждения все равно выскакивают после перезагрузки.

Сайт до этого крутился на денвере, вот переложил все на iis - некоторые проблемы с переменными в скриптах - видимо поэтому иногда 500 еще возникает sad