1

我运行 ubuntu (debian) linux 和 apache 2.2/php 5.2 的服务器有问题

因为这主要是一个生产服务器,display_errors所以在 php.ini 中关闭

出于开发目的,我想为某些域启用这些错误报告。但是当我设置

php_flag display_errors on

在测试域的 .htaccess 文件中,它根本不起作用:(所以我必须在影响服务器上所有网站的 php.ini 中设置 display_errors ...如何在本地为一个域设置这个?

4

2 回答 2

2

.htaccess除非 PHP 作为 Apache 模块运行,否则您不能在文件中提供 PHP 指令。是这样吗?如果是这样,首先确保文件正在被实际读取。您可以做的一个快速测试是故意在 .htaccess 文件中生成语法错误:您的站点应该返回 500 错误消息。如果您将 PHP 作为 CGI 运行,您可能在php.ini某处为每个用户都有一个自定义文件。

最后但同样重要的是,您可以在每个应用程序的基础上启用错误报告。只需在顶部添加此代码:

<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

?>
于 2010-10-28T09:22:11.080 回答
1

AllowOverride在您的虚拟主机中启用了吗?如果它设置为“无”,那么 Apache 将完全忽略 .htaccess 文件。

于 2010-10-28T16:15:34.930 回答