PHP.exe (CLI) не удается подключиться к MySQL, в то время как Firefox может!

StackOverflow https://stackoverflow.com/questions/1074406

Вопрос

Я установил XAMPP на компьютер с Windows XP.PHP-скрипты отлично работают через браузер.

Изначально PHP.exe (CLI) выходил из строя с ошибкой - не удается загрузить php_pgsql.dll

Я отключил extension=php_pgsql.dll в файле php.ini и PHP.exe остановился из-за сбоя.

Однако даже сейчас я не могу запустить PHP-скрипт из командной строки, хотя тот же скрипт нормально работает через браузер.

Сбой скрипта в mysqli_connect() с ошибкой - не удается подключиться к серверу MySQL на '127.0.0.1'

Сталкивался ли кто-нибудь еще с такой же проблемой?

Кшитий

Это было полезно?

Решение

Вы запустили службу MySQL через панель управления XAMPP, и она продолжала помечаться как "Запущенная" в обоих тестовых случаях?
Вы тестировали версию веб-сервера, запросив что-то вроде http://localhost/...или http://127.0.0.1/...и вы запускали тест php.exe -f something.php на том же компьютере?

Другие советы

Сколько php.ini у вас есть?Вероятно, версия CLI имеет другой php.ini, чем веб-версия.

Указан ли путь к вашим библиотекам DLL mysql в переменной окружения PATH вашего командного сеанса?Вероятно, вам нужно добавить \pathtomysql\bin к вашему path.На моей машине это:

C:\Program Files\MySQL\MySQL Server 5.0\bin
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top