2009-08-30 9 views
0

그래서 내 문제는 다음과 같습니다. 이 코드는 웹 브라우저를 통해 페이지를로드 할 때 잘 작동합니다. 하지만 커맨드 라인에서 스크립트를 실행하면 "php script.php"처럼 폭탄이 터집니다.PHP error_log & working not working

이 script.php은 다음과 같습니다

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

class.WebsiteScraper.php은 다음과 같습니다

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

이 오류 반환 명령 줄을 통해 호출 할 때 만

PHP Fatal error: Call to undefined method WebsiteScraper::test() in ... on line 4

을한다 이것은 일어난다. 내가이 script.php하려면 회사

error_log('hey there'); 

를 추가 할 때 또 한가지주의 할, 그것보다는 내 오류 로그에 표준 출력에 오류가 발생합니다. 그러나 웹 브라우저에서 호출되면 오류 로그에 기록됩니다. 어떤 아이디어?

+0

포함 파일 @ 오류가 발생이되지 발견되지? –

+0

아니요, 그게 ... 내가 파일 오류가 예상 밖의 파일 이름을 넣어 "파일이 존재하지 않았다"오류가 예상됩니다. 그래서 그것을 찾고 있지만 클래스에 메서드를로드 할 수 없습니다? –

답변

1

명령 줄은 아파치와 같은 구성 파일을로드하는 경우 사용 command line option--ini 확인하기 :

php --ini 

또한 phpinfo()를 호출 할 수 있습니다.

아마도 경로가 포함되어있어 파일이 포함되지 않은 것으로 보입니다.

편집 :

를 추가해보십시오

error_reporting(E_ALL); 
+0

그게 다야! 나는 MAMP를 사용 중이며 MAMP (Apache와 함께 사용) 용으로 ini 파일을 편집했습니다. 그러나 sys ini 파일은 다른 곳입니다. –

+0

Welp, 계속 기다려주세요. 두 ini 파일을 모두 검사하고 모두 올바르게 경로를 지정하고 있습니다. 그러나 명령 행에서 스크립트를 호출 할 때 "error_log"는 여전히 작동하지 않습니다. –

+0

또한 포함 된 파일은 오류를 반환하지 않습니다. php가 "스트림을 열 수는 있지만 파일의 코드는 아무 것도 계산/실행되지 않습니다. –