MySQL 在 apache/php 下无法运行

MySQL 在 apache/php 下无法运行

我最近安装了 Apache、PHP 和 MySQL,这三个软件单独运行起来似乎都很好。但是,MySQL 和 PHP 在 Apache 下似乎运行得不太好 - 当尝试连接到数据库时,页面会挂起几分钟,然后最终加载,但没有内容,也没有错误消息。

我正在运行 Apache 2.2.14、PHP 5.3.1 和 MySQL 5.1.41。我已使用 phpinfo() 检查 MySQL 是否已启用。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 旧版本中与 PHP 目录中的 DLL 相关的此类问题。但是,此 DLL 不再存在,并且该问题据称已得到修复。我的设置看起来没问题吗?有人遇到过这样的问题吗?

答案1

我也遇到了同样的问题

您可以在这里找到解决方案:

http://uk.php.net/manual/en/function.mysql-connect.php#94316

答案2

  1. 正如其他人所说的那样,在 php.ini 中启用屏幕日志记录。
  2. 如果您有物理日志,请查看它们以了解错误。
  3. 将您发现的所有内容发布在这里,以便我们提供帮助。:)

答案3

我可以像 BenTheDesigner 推荐的那样从命令行连接到 mysql。但我无法在 php 内连接。错误日志中没有错误,只有有关启动/停止服务器的消息

答案4

在这种情况下,通常最好先查看 Apache 服务器日志。对于 Windows,如果我没记错的话,它们应该位于以下文件夹中:C:\Program Files\Apache Foundation\Apache\logs。检查error_log文件。

Windows 事件日志也可能提供有用的信息,您可以通过 Windows 管理控制台/系统工具/事件查看器/Windows 日志、系统和应用程序日志访问这些信息。

相关内容