显示空白屏幕的PHP脚本
我有一个服务器设置,其中只有phpinfo()的测试脚本可以正常工作 当我尝试在上面运行我的应用程序时,它显示为一个空白屏幕 我正在从浏览器中调用index.php。前几行是:显示空白屏幕的PHP脚本,php,Php,我有一个服务器设置,其中只有phpinfo()的测试脚本可以正常工作 当我尝试在上面运行我的应用程序时,它显示为一个空白屏幕 我正在从浏览器中调用index.php。前几行是: <?php error_reporting(E_ALL); ini_set("display_errors", 1); require_once('codelibrary... index.php <?php require_once('codelibrary/inc/user-top.php'); .
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once('codelibrary...
index.php
<?php
require_once('codelibrary/inc/user-top.php');
...
也一样,但运气不好
编辑2 啊哈!感谢Col和TopQ指出我应该查看日志文件,它说: [10-Sep-2010 17:06:02]PHP警告:PHP启动:无法加载动态库'/usr/local/lib/PHP/extensions/no-debug-non-zts-20090626/suhosin.so'-/usr/local/lib/PHP/extensions/no-debug-non-zts-20090626/suhosin.so:无法打开共享对象文件:在第0行的未知位置没有此类文件或目录 在浏览器中使用“查看源代码”,查看脚本是否正在编写浏览器可能无法显示的内容 编辑 如果收到http 500响应,则始终可以从命令行对脚本执行php lint检查:
php -l <filename.php>
php-l
对代码的语法进行非常有用且经常被遗忘的检查。在浏览器中使用“查看源代码”,查看脚本是否编写了浏览器可能无法显示的内容
编辑
如果收到http 500响应,则始终可以从命令行对脚本执行php lint检查:
php -l <filename.php>
php-l
这是一个非常有用且经常被遗忘的代码语法检查。请尝试从
.htaccess
文件中设置显示错误
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
尝试从
.htaccess
文件中设置显示错误
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
问题可能是:错误发生在脚本运行之前(即,在解析时。可能是某些语法错误)。由于脚本未运行,因此无法动态更改错误级别。您需要在
php.ini
中设置error\u reporting
,或者尝试fire的建议,这应该会产生相同的结果。问题可能是以下几点:错误发生在脚本运行之前(即解析时。可能是某些语法错误)。由于脚本未运行,因此无法动态更改错误级别。您需要在php.ini
中设置error\u reporting
,或者尝试fire的建议,这将产生相同的结果。检查php错误日志。通常是语法错误或缺少依赖项。检查PHP错误日志。通常是语法错误或缺少依赖项。如其他答案所述,如果脚本中存在错误,则无法动态设置错误级别
您可以将适当的指令添加到当前目录中的.htaccess文件、webserver config或php.ini文件()。您需要在php_标志指令的前面加上laphp_标志display_errors on
如果无法将命令添加到.htaccess文件,则很可能是服务器配置不允许覆盖这些属性。请咨询服务器维护人员,以更改这些值,允许您在每个文件夹的基础上覆盖这些指令,并访问虚拟主机的错误日志。如其他答案所述,如果脚本中存在错误,则无法动态设置错误级别 您可以将适当的指令添加到当前目录中的.htaccess文件、webserver config或php.ini文件()。您需要在php_标志指令的前面加上la
php_标志display_errors on
如果无法将命令添加到.htaccess文件,则很可能是服务器配置不允许覆盖这些属性。请咨询服务器维护人员,以更改这些值,允许您在每个文件夹的基础上覆盖这些指令,并访问虚拟主机的错误日志。考虑到这是一个将由组外用户(浏览器/Web服务器)执行的脚本我认为该文件应该设置为755权限,因为这允许您进行更改,并且没有其他人可以确保浏览器可以执行脚本(755->-rwxr-xr-x),因为这是一个将由组外用户(浏览器/Web服务器)执行的脚本我认为该文件应该设置755权限,因为这允许您进行更改,并且没有其他人可以确保浏览器可以执行脚本(755->-rwxr-xr-x)这几行不会将某些内容打印到屏幕上,难怪它是空白的。。。除非你在你的脚本中进一步显示发生了什么,否则很难检查出什么问题…嗨-脚本有很多功能/它是一个完整的网站,所以我不能复制粘贴所有信息…这几行没有任何功能可以将内容打印到屏幕上,难怪它是空白的。。。除非你在你的脚本中进一步展示正在发生的事情,否则很难检查出哪里出了问题…嗨-脚本中有很多内容/它是一个完整的网站,所以我不能复制粘贴所有信息…有趣的建议。删除了旧的.htaccess,并将其设置为您提到的,得到了一个“500内部服务器错误”保持不变-上面可能有问题。如果我只有这3行代码,我会在phpinfo脚本中得到500个错误!如果我没有.htaccess,phpinfo脚本可以正常工作。500错误可能是基于权限/所有权的-我有时发现将脚本作为根用户上传到客户端帐户会导致脚本变得有趣-我不知道这一点,但这里不是这样-rw-r--r--1 myuser myuser 86 Sep 10 05:23.htaccessAnd我也不支持任何其他有趣的建议。删除了旧的.htaccess,并将其设置为您提到的,得到了一个“500内部服务器错误”保持不变-上面可能有问题。如果我只有这3行,我得到
php -l <filename.php>
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on