Возникли проблемы при настройке PHP для работы с MySQL - PullRequest
1 голос
/ 17 июля 2010

Я выхожу из мира .NET и в мир открытого кода. Тем не менее, я преодолел несколько препятствий, пытаясь настроить свою среду разработки. И я как бы застрял на самом последнем.

Я установил: Apache 2.2, php 5.3.2 и mySQL 5.1.48 все работает в значительной степени; apache обслуживает страницы PHP, и я могу создавать базы данных и таблицы в mySQL, однако я не могу заставить php правильно взаимодействовать с mySQL. В моем php.ini есть эти строки без комментариев:

extension=php_mysql.dll
extension=php_mysqli.dll

Тем не менее, я получаю это сообщение об ошибке:

Предупреждение: mysqli_connect (): (HY000 / 2002): Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить. в C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ htdocs \ mysql_test.php в строке 15

любая помощь будет принята с благодарностью.

(кстати, код php работает правильно, когда я размещаю его на своем веб-хосте)

Ответы [ 3 ]

2 голосов
/ 17 июля 2010

Скорее всего, это проблема конфигурации с сервером MySql. Похоже, он либо не слушает правильный порт, либо что-то еще происходит с соединением. У вас правильно загружены расширения, потому что PHP может найти функции mysql. Я хотел бы убедиться, что у вас нет брандмауэра, блокирующего любой из необходимых портов (на самом деле, просто попробуйте выключить брандмауэр и посмотреть, что произойдет ... просто не забудьте включить его снова ;-)). Также убедитесь, что, если вы следуете учебнику, вы вообще не отклонялись от инструкций по установке MySQL. Если они не работают, опубликуйте обновление, и мы можем попробовать еще раз.

2 голосов
/ 17 июля 2010

Это похоже на ошибка # 45150: функции MySQL нельзя использовать с 5.3.x в Vista при использовании "localhost" - однажды у меня была эта проблема и мне потребовалось некоторое время, чтобы выяснить, что его вызвало ...

Если вы работаете с Windows Vista (а возможно, с семью?) и пытаетесь подключиться к MySQL, используя "localhost "в качестве хоста, попробуйте заменить его на соответствующий IP-адрес: "127.0.0.1"


Или попробуйте отредактировать файл hosts и откомментировать строку, соответствующую localhost в IPv4:

127.0.0.1       localhost

(Удалить # в начале строки)

Или прокомментировать строку, соответствующую localhost в IPv6:

#::1        localhost

(Добавьте # в начале строки)


И вот интересная статья об этом: PHP 5.3 и проблема с подключением MySQL

0 голосов
/ 17 июля 2010

Использование XAMPP - это устранит все подобные головные боли при локальной разработке.

XAMPP - это очень простой в установке дистрибутив Apache для Linux, Solaris, Windows и MacOS X. Пакет включает в себя веб-сервер Apache, MySQL, PHP, Perl, FTP-сервер и phpMyAdmin.

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