Отслеживание ошибок из выполняемых скриптов

silvervola

Новичок
Добрый день! Как выводить ошибки скрипта если он выполняется через system()?
 

WMix

герр M:)ller
Партнер клуба
Добрый день! Как выводить ошибки скрипта если он выполняется через system()?
Код:
$ cat notice.php
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

echo $a;

$ php -a
Interactive mode enabled

php > echo system('php notice.php');
PHP Notice:  Undefined variable: a in /media/sf_workspace/notice.php on line 5

Notice: Undefined variable: a in /media/sf_workspace/notice.php on line 5
Notice: Undefined variable: a in /media/sf_workspace/notice.php on line 5
php >
 

silvervola

Новичок
Код:
$ cat notice.php
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

echo $a;

$ php -a
Interactive mode enabled

php > echo system('php notice.php');
PHP Notice:  Undefined variable: a in /media/sf_workspace/notice.php on line 5

Notice: Undefined variable: a in /media/sf_workspace/notice.php on line 5
Notice: Undefined variable: a in /media/sf_workspace/notice.php on line 5
php >
А если system() запускается из другого php скрипта?
 

silvervola

Новичок
Слушайте, возможно я туплю, но не понимаю, как это можно реализовать. Есть один php скрипт, который запускается через браузер, который в свою очередь system ом запускает другой скрипт. И ошибки не появляются, хоть тресни. Все ini set перепробовал и прочее
 

WMix

герр M:)ller
Партнер клуба
запусти не через system убедись что работает
 

WMix

герр M:)ller
Партнер клуба
System просто выполняет и возвращает результат. Что значит не показывает? Причем тут апачь о каком инклуд идет речь, скрипт должен сам по себе работать. Ты логи смотришь? А Ты настроил внутри скрипта чтоб лог выводился?
 

antson

Новичок
Партнер клуба
@silvervola, почему скрипт нужно запускать через system ?
просто проинклюдить нельзя?

ob_start();
$out_script = system();
$all_out = ob_get_clean();

остается только, чтобы в самом скрипте был включен вывод ошибок.
если скрипт зазенден, то скорми php через параметры подправленный под твои цели php.ini
 
Сверху