2013-10-21 8 views
0

다음 지침에 따라 readme 파일을 만들었지 만 출력이나 로그 파일에 기록 된 내용을 얻지 못했습니다. 그래서 프린스와 함께 PDF 파일로 변환하고 HTML 파일을 변환하는 올바른 방법은 무엇입니까, 미리 감사드립니다.princeXML 및 PHP로 변환하는 방법

ini_set('display_errors', '1'); 
error_reporting(-1); 

require 'prince.php'; 



$exepath='/Users/agk/Desktop/prince/bin/prince'; 
$prince= new Prince($exepath); 

if(!$prince) die("Prince instantiation failed"); 


$prince->setHTML(TRUE); 
$prince->setLog('prince.log'); 


$xmlPath='/Applications/MAMP/htdocs/test/newhtml.html'; 



$msgs= array(); 
$convert=$prince->convert_file($xmlPath, $msgs); 


if(!$convert) 
{ 
echo 'nothing converted'; 
var_dump($msgs); 

} 

답변

1

당신이 MAMP를 사용하고 있음을 알았습니다. 여기가 제가 같은 문제에 부딪쳤다는 것입니다.

MAMP에서 PHP를 통해 쉘 명령을 실행하는 것과 관련하여 elsewhere on SO 답변을 찾을 수 있었으므로 공유 할 것입니다.

문제는 DYLD_LIBRARY_PATH가 MAMP에 설정되어 있고 PHP의 shell/shell_exec 명령이 다른 곳에서 찾고 있다는 것입니다.

원래 게시물에서 설명했듯이, 이것이 최선의 해결책은 아닐지 모르지만 지금 당장 실행 중이며 거기에 대한 대안 제안이 저에게 효과적이지 않습니다. 다음 아파치

을 그것은 수도 다시 시작

#DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 
#export DYLD_LIBRARY_PATH 

을 :

열기/응용 프로그램/MAMP는/라이브러리/빈/envvars 파일을 아래와 같이 다음 줄을 주석 : 그래서

이 시도 다른 MAMP 설정을 엉망으로 만들었지 만 지금 당장은 라이브 Linux 서버에로드하기 전에 테스트를 위해 Mac에서 로컬로 작업해야하므로이 작업을 수행 할 수 있습니다.

희망이 도움이됩니다.

+0

감사합니다. 아주 좋은 답변이며 작동합니다. –