0

readme ファイルの指示に従いましたが、エラーも出力もログ ファイルへの書き込みもありませんでした。では、王子様でHTMLファイルをPDFに変換する正しい方法は何ですか、よろしくお願いします。

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);

 }
4

1 に答える 1

1

あなたがMAMPを使用していることに気付きました-そして、これが私が同じ問題にぶつかった場所です-そして、これが私がそれを修正した方法です.

MAMPでPHPを介してシェルコマンドを実行することに関連するSOの他の場所で答えを見つけることができたので、これを共有します。

問題は、DYLD_LIBRARY_PATH が MAMP に設定されており、PHP の shell/shell_exec コマンドが別の場所を探していることです。

元の投稿で説明したように、これは最善の解決策ではないかもしれませんが、今のところは稼働しています - そして、そこにある代替案は私にとってはうまくいきませんでした.

だから、これを試してください:

/Applications/MAMP/Library/bin/envvars ファイルを開き、次の行を次のようにコメントします。

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

次にApacheを再起動します

他の MAMP 設定が台無しになる可能性がありますが、ライブ Linux サーバーにすべてをロードする前に、テストのために Mac でローカルに動作させる必要があるため、今のところ問題なく使用できます。

お役に立てれば。

于 2013-11-04T12:33:11.713 に答える