Я недавно установил Apache, PHP и MySQL, и все три работают нормально по отдельности. Однако MySQL и PHP, похоже, не очень хорошо работают под Apache - при попытке подключиться к базе данных страница зависает на пару минут, а затем, наконец, загружается без содержимого и сообщения об ошибке.
Я использую Apache 2.2.14, PHP 5.3.1 и MySQL 5.1.41. Я проверил, включен ли MySQL с помощью phpinfo (). Все настройки и расширения в php.ini настраиваются следующим образом:
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
Я читал о подобных проблемах в более старых версиях PHP, связанных с DLL в каталоге PHP. Однако эта DLL больше не существует, и проблема, предположительно, устранена. Мои настройки выглядят нормально? Кто-нибудь сталкивался с такой проблемой?
У меня такая же проблема
Вы можете найти решение здесь:
http://uk.php.net/manual/en/function.mysql-connect.php#94316
В таких случаях обычно рекомендуется сначала просмотреть журналы сервера Apache. Для окон, если не изменяет память, они должны находиться в папке вроде: C:\Program Files\Apache Foundation\Apache\logs
. Проверить error_log
файл.
Журналы событий Windows также могут содержать полезную информацию, к которой вы можете получить доступ через Консоль управления Windows / Системные инструменты / Средство просмотра событий / Журналы Windows, а также журналы системы и приложений.
Я обнаружил, что с помощью стандартных компонентов с "веб-платформы" Microsoft загрузчик Я смог пропустить все настраиваемые хакерские действия, касающиеся конкретной библиотеки DLL MySQL.
Убедитесь, что в сценариях PHP отображаются ошибки:
error_reporting(E_ALL | E_STRICT );
ini_set('display_errors', '1');
И используя mysqli_error()
и / или mysqli_connect_error()
тоже может помочь.
Я могу подключиться к mysql из командной строки, как рекомендовал BenTheDesigner. Однако я не могу подключиться к php. В журнале ошибок нет ошибок, только сообщения о запуске / остановке сервера