我最近安装了 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
答案2
- 正如其他人所说的那样,在 php.ini 中启用屏幕日志记录。
- 如果您有物理日志,请查看它们以了解错误。
- 将您发现的所有内容发布在这里,以便我们提供帮助。:)
答案3
我可以像 BenTheDesigner 推荐的那样从命令行连接到 mysql。但我无法在 php 内连接。错误日志中没有错误,只有有关启动/停止服务器的消息
答案4
在这种情况下,通常最好先查看 Apache 服务器日志。对于 Windows,如果我没记错的话,它们应该位于以下文件夹中:C:\Program Files\Apache Foundation\Apache\logs
。检查error_log
文件。
Windows 事件日志也可能提供有用的信息,您可以通过 Windows 管理控制台/系统工具/事件查看器/Windows 日志、系统和应用程序日志访问这些信息。