我刚刚尝试了一个简单的hello世界,但是冒着一个半冒号,我正在得到一个空白页面。
任何想法为什么PHP拒绝显示错误?
没有错误的脚本完美地工作。
此外,我记得有一个地方,有一个configuration文件的例子,Apache或PHP来,需要重新命名,以删除.sample或类似的东西。
由于我不是一个服务器pipe理员,我宁愿去任何示例Apache / PHP提供的。 我在哪里可以find这个示例configuration? 也许它会解决这个问题(和其他问题还没有出现)。
PHP脚本我正在testing(缺less分号)
<?php echo "Hello" echo "sup"; ?>
在/etc/php5/apache2/php.ini中设置display_errors = On 。
在/etc/php5/apache2/php.ini中,你需要两个
display_errors = On error_reporting = E_ALL | E_STRICT
甚至可能
display_startup_errors = On
E_STRICT并不是绝对必要的,但我认为这也是最好的做法。
但是,您应该只在开发服务器上执行此操作 。 显示错误可能导致安全问题,例如泄露的密码。 您可能希望在Web应用程序的configuration部分中设置这些值 – 这取决于Web服务器是开发服务器还是生产服务器。
if ($_SERVER['SERVER_NAME'] == 'my.production.url') { ini_set('display_errors', false); } else { ini_set('display_errors', true); }
请注意,$ _SERVER ['SERVER_NAME']可能不可靠,如果configuration了虚拟主机,您也可以通过IP地址加载网站。 在这种情况下,replace在您的环境中工作的备用testing(例如获取服务器的主机名,或者testingREMOTE_ADDR是否是本地主机)。