Я обновил php.ini и переместил php_mysql.dll, как описано в шаги 6 и 8 здесь.
Я получаю эту ошибку…
Fatal error: Call to undefined function mysql_connect() in C:\inetpub...
MySQL не отображается в моем отчете phpinfo;.
Я обновил файл c: \ Windows \ php.ini из
; Directory in which the loadable extensions (modules) reside. extension_dir = "./"
к
; Directory in which the loadable extensions (modules) reside. extension_dir = ".;c:\Windows\System32"
Результат: без изменений.
Я изменил значение php.ini для extension_dir следующим образом:
extension_dir = "C:\Windows\System32"
Результат: гораздо больше в отчете phpinfo;, но MySQL по-прежнему не работает.
Скопировал файл libmysql.dll из папки C: \ php в папки C: \ Windows \ System32 и C: \ Windows
Результат: без изменений.
Я остановился и перезапустил IIS.
Результат: новые, взамен другие ошибки!
Warning: mysql_connect() [function.mysql-connect]: Access denied for user '...'@'localhost' (using password: YES) in C:\inetpub\... error in query.
Fatal error: Call to a member function RecordCount() on a non-object in C:\inetpub\...
Я нашел несколько файлов .php на сайте, где мне нужно было установить переменные:
$db_user $db_pass
Результат: Сайт работает!






В файле php.ini проверьте правильность конфигурации пути расширения.
Плохо, что у меня сейчас нет доступа к своему ящику PHO. Я думаю, что каталог расширения должен быть уникальным. Попробуйте "c: \ windows \ system32" Попробуйте также с финальным "\". Попробуйте с "c: \ windows \ system32".
Вам также нужно будет включить параметр extension = php_mysql.dll в php.ini. Также убедитесь, что файл находится в заданном вами extension_dir.
Вы можете прочитать об этом подробнее на:
Как говорят другие, эти два значения в php.ini имеют решающее значение.
В моем php.ini есть следующее: обратите внимание на косую черту в конце - не уверен, нужен ли он, но он работает.
extension_dir = "H:\apps\php\ext\"
extension=php_mysql.dll
Также стоит убедиться, что у вас есть только одна копия php.ini на вашем компьютере - у меня были проблемы с этим, когда я редактировал файл php.ini, который php не использует, и очень расстраивался, пока не понял .
Также, если php работает как модуль в apache, вам необходимо перезапустить сервер apache, чтобы изменения вступили в силу. Разумно поступить так в любом случае, если вы не уверены.
"php -m" из командной строки покажет вам модули, загруженные из ini-файла.
Подсказки «php.ini extension_dir» и «перезапустить сервер apache» (в моем случае IIS) были ключевыми. Спасибо.
«Также стоит убедиться, что у вас есть только одна копия php.ini на вашем компьютере». Если у вас их несколько, и вы хотите знать, какой из них используется, добавьте phpinfo() на страницу. Одна из первых частей информации о «загруженном файле конфигурации» - расположение файла php.ini, который он использует.
С другой стороны, могу ли я предложить WampServer? Он должен помочь вам в кратчайшие сроки приступить к установке Apache / PHP / MySQL.
Вы даже можете сравнить файлы конфигурации WampServer со своими собственными, чтобы увидеть, где вы изначально ошиблись.
См. Примечание относительно рассматриваемого extension_dir выше.