500内部服务器错误在PHP中引用文件时?

时间:2013-05-17 13:00:22

标签: php error-handling filepath

我在通过PHP引用文件时遇到500内部服务器错误问题

这是我的代码

<?php
require_once(dirname(__FILE__).'/html2pdf.class.php');
?>

这里我将类文件放在同一个文件夹中......

2 个答案:

答案 0 :(得分:1)

检查提供错误的文件的所有权和组以及它们所在目录的访问权限。很可能您的网络服务器无法访问这些文件。 您可以使用以下方式更改所有权:

chown username:groupname filename

其中username是webservers用户名,groupname是webserver的groupname。

答案 1 :(得分:1)

php.ini

  • 如果您想要输出错误:将display_errors设置为开启
  • 如果您想查看日志文件中的错误:将log_errors设置为开启,将error_log设置为字符串文件路径 (例如:error_log = /var/log/php-scripts.log)

您可以找到php.ini运行时配置here的不同参数。

重新启动Web服务器后,如果遇到意外的500错误; 可能是因为“@”运算符:来自文档:

目前,“@”错误控制运算符前缀甚至会禁用错误报告,以解决将终止脚本执行的严重错误。除此之外,这意味着如果你使用“@”来抑制来自某个函数的错误,并且它不可用或者输入错误,那么脚本就会在那里死亡而没有任何关于原因的指示。 < / p>

除了在php5.3中你无能为力:( __DIR__ instead of dirname(__FILE__)

<?php
require_once(__DIR__.'/html2pdf.class.php');
?>