PHP error_log & включает не работает - PullRequest
0 голосов
/ 31 августа 2009

Итак, моя проблема заключается в следующем. Этот код отлично работает, когда я загружаю страницу через веб-браузер. Но когда я запускаю скрипт из командной строки примерно так: «php script.php» он бомбит.

script.php - это:

<?php
include_once('class.WebsiteScraper.php');
$ws = new WebsiteScraper();
$ws->test();
...
?>

class.WebsiteScraper.php is:

<?php
echo 'test';
class WebsiteScraper {
    public function test() {
        echo 'test2';
    }
}
?>

Возвращает ошибку:

Неустранимая ошибка PHP: вызов undefined Метод WebsiteScraper :: test () в ... по линии 4

Это происходит только при вызове через командную строку. Еще одна вещь, которую стоит отметить, когда я добавляю

error_log('hey there');

Для script.php он выдает ошибку стандарту, а не в моем журнале ошибок. Но при вызове из веб-браузера он заносится в журнал ошибок. Есть идеи?

1 Ответ

1 голос
/ 31 августа 2009

Используйте параметр командной строки --ini, чтобы проверить, загружает ли командная строка тот же файл конфигурации, что и apache:

php --ini

Вы также можете позвонить phpinfo().

Вероятно, ваш файл не был включен - возможно, из-за путей включения.

Edit:

Попробуйте добавить

error_reporting(E_ALL);
...