PHP не будет анализировать операторы MySQL - PullRequest
0 голосов
/ 14 марта 2010

Я только что установил Apache 2.2.15 / PHP 5.3.2 / MySQL 5.1.44 в Windows Vista. Apache работает нормально, PHP функционирует, а MySQL работает на CLI. Однако, когда я пытаюсь получить доступ к MySQL через PHP, я получаю сообщение об ошибке (Неустранимая ошибка: вызов неопределенной функции mysql_connect ()). extension = php_mysql.dll и extension = php_mbstring.dll не комментируются в файле php.ini, а PHP находится в системном пути. В каталоге PHP верхнего уровня или в каталоге ext нет файла libmysql.dll. В каталоге bin MySQL находится файл libmySQL.dll (который также находится в системном пути); Я попытался переименовать его, но это ничего не делает

Кроме того, на случай, если кто-то захочет узнать, я изначально установил PHP с помощью установщика MSI, но в нем отсутствовали некоторые библиотеки DLL, поэтому я установил из zip-файла.

Я думаю, что исчерпал все свои варианты. Любая помощь по этой проблеме была бы очень признательна.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 14 марта 2010

IIRC установщик MSI устанавливает некоторые параметры реестра, которые влияют на конфигурацию php, см. http://docs.php.net/configuration.changes#configuration.changes.windows., которые могут изменить местоположение используемого php.ini. Вы можете удалить эти ключи реестра. В любом случае, вы редактировали файл, который отображается в выводе phpinfo ()?

Какую сборку php вы используете? Тот, который вы можете скачать с http://windows.php.net/download/? Тогда у вас, вероятно, есть новый mysqlnd транспортный драйвер , встроенный в ядро ​​php, и ему не нужен libmysql.dll. Драйвер mysqlnd должен отображаться в выходных данных phpinfo (). Неужели?

0 голосов
/ 14 марта 2010

Похоже, у вас не установлен мод MySQL для PHP, который был правильно установлен или настроен. Я рекомендую использовать AMP в Linux, поэтому извините за отсутствие каких-либо конкретных инструкций для Windows.

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