Как установить модули MySQL в PHP? - PullRequest
2 голосов
/ 01 октября 2008

Я обновил php.ini и переместил php_mysql.dll , как описано в шаги 6 и 8 здесь.

Я получаю эту ошибку & hellip;

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

Результат: сайт работает!

Ответы [ 4 ]

5 голосов
/ 01 октября 2008

Как говорят другие, эти два значения в php.ini имеют решающее значение.

В моем php.ini есть следующее: обратите внимание на косую черту - не уверен, нужна ли она, - но она работает.

extension_dir = "H:\apps\php\ext\"
extension=php_mysql.dll

Также стоит убедиться, что у вас есть только одна копия php.ini на вашем компьютере - у меня были проблемы с этим, когда я редактировал файл php.ini, который php не использует, и очень расстроился пока не понял.

Также, если php работает как модуль в apache, вам нужно будет перезапустить сервер apache, чтобы получить изменения. Желательно сделать это в любом случае, если вы не уверены.

"php -m" из командной строки cmd покажет вам модули, загруженные из ini-файла.

1 голос
/ 02 октября 2008

На совершенно другой ноте, могу ли я предложить WampServer ? Он должен быстро приступить к работе с установкой Apache / PHP / MySQL.

Вы можете даже сравнить файлы конфигурации WampServer с вашими собственными, чтобы увидеть, где вы изначально ошиблись.

1 голос
/ 01 октября 2008

Вам также потребуется включить параметр extension = php_mysql.dll в php.ini. Кроме того, убедитесь, что файл находится в указанном вами расширении.

Подробнее об этом можно прочитать по адресу:

http://us3.php.net/manual/en/install.windows.extensions.php

1 голос
/ 01 октября 2008

В файле php.ini проверьте правильность конфигурации пути расширения.

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