В моей конфигурации Apache (2.2) virtualHost я хотел бы отправить мой журнал ошибок в другом месте.Получить переменную среды в PHP-скрипте
<VirtualHost *:80>
....
SetEnv toPhp hello
ErrorLog "|php /var/www/error.php >>/var/www/logs/vialora.log"
....
</VirtualHost>
Однако, в то время как переменная toPhp
теперь доступна на сайте это VirtualHost для, он отсутствует в error.php
. Как получить доступ к этой переменной среды, если ее значение является динамическим?
так что 'echo $ _SERVER [" toPhp "]' ничего не показывает? Какая у вас ошибка.php? –
'$ stdin = fopen ('php: // stdin', 'r'); ob_implicit_flush (true); var_dump (phpinfo()); ', который красиво var_dumps phpinfo(), но значение toPhp не установлено. – Lg102
Имеются ли какие-либо серверные вары на выходе phpinfo()? Или PHP эффективно вызывается из командной строки через запись ErrorLog в конфигурации vhost? Даже тогда, если я делаю ручной 'export toPhp = hello', за которым следует' php /srv/site/phpinfo.php | grep toPhp', я все еще вижу, что значение toPhp установлено в $ _SERVER –