2

在我的 Apache (2.2) virtualHost 配置中,我想将我的错误日志传送到其他地方。

<VirtualHost *:80>

  ....

   SetEnv toPhp hello
   ErrorLog "|php /var/www/error.php >>/var/www/logs/vialora.log"

  ....

</VirtualHost>

但是,虽然该toPhp变量现在在该虚拟主机所针对的站点中可用,但在error.php. 假设它的值是动态的,我如何访问这个环境变量?

4

1 回答 1

0

从我的虚拟主机我设置:

<VirtualHost *:80>
...
SetEnv APPLICATION_ENV development
...
</VirtualHost>

然后从这个虚拟主机内的 PHP 脚本中我写:

// Display errors (just in case)
ini_set("display_errors", E_ALL | E_STRICT);

// Define application environment
defined('APPLICATION_ENV') ||
        define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

像魅力一样工作。

于 2013-08-22T19:13:24.043 回答