【问题标题】:500 Internal Server Error on self hosted machine自托管机器上的 500 内部服务器错误
【发布时间】:2017-04-20 15:53:15
【问题描述】:

我目前在我的 Windows 10 电脑上托管一个 apache24 服务器。我正在使用 php 开发一个网站,但是当我开始使用 php 并开始测试而不是接收 php 或 mysql 错误时,我只收到一个内部 500 错误。我正在使用最新版本的 php、apache 和 phpmyadmin。

我已经阅读了与 .htaccess 相关的内容,但在我的服务器文件中的任何地方都找不到它。

如果不解决这个问题,我将无法继续开发:(

我不确定要显示什么来寻求帮助,但请务必询问。

更新

添加后error_reporting(E_ALL); ini_set('display_errors', 1);我的代码现在得到了这个

致命错误:未捕获的 PDOException:找不到驱动程序 C:\Apache24\htdocs\create.php:24 堆栈跟踪:#0 C:\Apache24\htdocs\create.php(24): PDO->__construct('mysql:host=loca...', 'root', '0612733771Aa') #1 {main} 在第 24 行的 C:\Apache24\htdocs\create.php 中抛出

【问题讨论】:

  • 首先找到您的 Apache 错误日志。您需要知道它在哪里,并且任何 500 错误都应该在那里详细说明。如果 PHP 代码(而不是服务器配置)是 500 错误的原因,您也可以让 PHP 显示它。始终在开发和测试代码时,在代码顶部使用error_reporting(E_ALL); ini_set('display_errors', 1);,或者在开发服务器的 php.ini 中设置它们。
  • http 服务器错误日志是您所追求的。你不能在没有监控的情况下在 web 环境中开发 php。
  • 我检查了显示我在原始问题中更新的日志,我在网页和来自 apache 的错误日志中收到此错误
  • 看起来您还没有安装 PHP 的 PDO 库或 MySQL PDO 驱动程序
  • 我想你可能是对的,你知道我在哪里可以找到这样的东西吗?提前致谢

标签: mysql apache .htaccess


【解决方案1】:

对于将来访问的任何人,我找到的解决方案是删除所有 pdo 相关 .dll 上 php.ini 中 extension_dir 的注释,然后使用 -k stop 命令停止 apache,然后重新启动它。

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 2018-05-08
    • 2014-01-10
    • 1970-01-01
    • 2015-03-13
    • 2018-02-22
    • 2017-02-04
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多