Ошибка загрузки модулей PHP - PullRequest
0 голосов
/ 25 января 2009

Я использую PHP 5.2.8 на Apache 2.2.11 на Windows XP SP 3. В php.ini,

extension_dir = "C:\Program Files\PHP\ext"
extension=php_mysql.dll

В error.log:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0

php_mysql.dll определенно находится в extension_dir и является версией, с которой связан PHP 5.2.8. Что случилось?

Ответы [ 3 ]

2 голосов
/ 25 января 2009

Попробуйте добавить завершающий слеш к вашему extension_dir пути.

Это то, что я использую в настройках WAMP:

extension_dir = "D:\php\ext\"
; ...snip...
extension=php_gd2.dll
1 голос
/ 25 января 2009

Вам необходимо сделать клиентскую библиотеку MySQL доступной для PHP. Это делается путем копирования файла libmysql.dll из корневого каталога пакета PHP в каталог в вашей системе в Windows PATH.

Самый быстрый способ сделать это - скопировать libmysql.dll в ваш каталог C: \ Windows \ System, но, как отмечено в руководстве, это не рекомендуется, и это просто быстрое решение, чтобы увидеть, действительно ли это проблема здесь .

http://us2.php.net/manual/en/mysql.installation.php говорит:

MySQL больше не включен по умолчанию, поэтому DLL-библиотека php_mysql.dll должна быть включен внутри php.ini. Также PHP нужен доступ к клиенту MySQL библиотека. Файл с именем libmysql.dll является включен в Windows PHP распределение и для того, чтобы PHP поговорить с MySQL этот файл должен быть доступно для систем Windows PATH. Смотрите FAQ под названием «Как мне добавить мой PHP каталог в PATH на Windows " для получения информации о том, как это сделать. Хотя копирование libmysql.dll в Системный каталог Windows также работает (потому что системный каталог по умолчанию в системном PATH), это не рекомендуется.

Лучший вариант - добавить каталог PHP в ПУТЬ Windows, что объясняется в этом разделе часто задаваемых вопросов .

1 голос
/ 25 января 2009

Вы можете попробовать

extension_dir = "C: / Program Files / PHP / ext"

Редактировать: Нет, не это. Кажется, вам нужно добавить его в переменную PATH в Windows: http://us2.php.net/manual/en/install.windows.iis.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...