MySQL не работает с php;и сбой apache при включении - PullRequest
1 голос
/ 14 октября 2010

Я только недавно установил новую версию PHP, Mysql и Apache на моем сервере Windows 2003. Php работает нормально, и мой браузер Navicat MySQL может подключаться к моим таблицам. Однако независимо от того, что я делаю. MySQL не отображается в phpInfo (), даже если у меня есть расширения в моей папке ext. Я установил PHP через бинарный установщик Windows. Есть идеи, что мне не хватает? Я довольно новичок в PHP, это первый раз, когда я пытался настроить свой собственный сервер, я уверен, что мне не хватает чего-то простого. Спасибо.

--- РЕДАКТИРОВАТЬ ---

Так, как предложил Алан Гелайнс, я добавил расширение в свой php.ini, теперь Apache падает каждый раз, когда я пытаюсь включить php_mysql.dll, есть какие-нибудь идеи по этому поводу? Я могу просто перезапустить свой php с нуля, если это еще проблема.

Ответы [ 4 ]

5 голосов
/ 14 октября 2010

Возможно, вам нужно включить расширение в вашем php.ini

Искать в php.ini расширение, и вы должны увидеть список, некоторые из которых будут закомментированы.Если вы удалите комментарий для MySQL, он должен загрузить расширение.

Если вы его не видите, вы сможете добавить эту строку в свой php.ini.Убедитесь, что указанная dll является той, которую вы хотите, и находится в вашем каталоге расширений.

extension=mysql.dll
1 голос
/ 14 октября 2010

Кажется, проблема заключалась не только в отсутствующем php_mysql.dll, но я также отсутствовал в libmysql.dll. Однако установщик все еще не смог установить файлы расширения. Ну да ладно, спасибо всем за помощь.

0 голосов
/ 14 октября 2010

Я только что исправил эту проблему на своем компьютере, скопировав libMysql.dll из каталога сервера MySql в c: / windows / system32 /, всего несколько минут назад.

0 голосов
/ 14 октября 2010

Вероятно, сбой apache из-за отсутствия DLL.Вероятно, в вашей директории установки php есть каталог ext.Проверьте, есть ли файл 'php_mysql.dll' в нем.Также проверьте наличие директивы extension_dir в вашем php.ini, оно должно указывать на расположение каталога расширений.Например, у меня установлен php в папке «C: \ php» и «C: \ php \ ext».Мой php.ini содержит строку:

extension_dir = "C: / php / ext"

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