2014-11-11 2 views
0

내 맥북에 로컬 호스트 아파치 서버에서이 PHP 스크립트를 실행하면 :이상한 출력

array(4) { [0]=> string(46) "dyld: Symbol not found: _sqlite3_intarray_bind" [1]=> string(84) " Referenced from: /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData" [2]=> string(66) " Expected in: /Applications/XAMPP/xamppfiles/lib/libsqlite3.dylib" [3]=> string(69) " in /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData" } 

하지만이보고되어야한다 : 나는 다음과 같은 출력을 볼

<?php 
    exec('php -v 2>&1', $output); 
    var_dump($output); 
?> 

다음과 같은 결과가 출력됩니다.

PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 

내가 예상 한 결과를 얻지 못하는 이유는 무엇입니까?

나는 아파치 오류 로그를 조사해 보았고 스크립트의 출력으로 리다이렉트 되었기 때문에 추가 오류가 발견되지 않았다. 나는 또한이 문제에 대한 인터넷 검색을 시도했지만 실제로는별로 도움이되지 않은 요세미티와 관련된 결과를 찾은 것 같습니다. 그 밖의 무엇을 시도해야합니까?

+0

그 이유를 설명하기 위해 보복을 한 사람이 있습니까? –

답변

1

내 문제의 해결책을 찾았지만 여전히 그 이유가 확실하지 않습니다. 나는 아직도이 요세미티의 일이지만 사람이 알고있는 느낌 ...이

솔루션 :

는 PHP 바이너리에 PHP_BINDIR 미리 정의 된 불변의 전체 경로, 그래서 당신의 간부에 추가해야합니다 같은 문자열 :

<?php 
    exec(PHP_BINDIR.'/php -v 2>&1', $output); 
    var_dump($output); 
?> 

스크립트가 이제 예상대로 호출되어야합니다.

다른 사람에게 도움이되기를 바랍니다.