我在通过PHP引用文件时遇到500内部服务器错误问题
这是我的代码
<?php
require_once(dirname(__FILE__).'/html2pdf.class.php');
?>
这里我将类文件放在同一个文件夹中......
答案 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');
?>