2011-09-14 22 views
1

私はmacbookにmactexをインストールし、apache + php + mysqlを設定しました。phpスクリプトからtexを実行

私はbashからtexi2pdfを実行しているときにうまくいきます。私はPHPスクリプトから実行しようとしている次のエラーが

Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found. 

を発生したときに

exec("texi2pdf .... ") 

の$ PATHのvarがOKであるとしてではなく、関数が呼び出されます。

は、私はいくつかのファイルへのアクセスに問題があることを推測するが、私は(〜/ライブラリ/ texliveを含む)すべての必要なファイルにアクセス権を設定して、それらのすべてが正常に

exec("ls ... ") 

または

で読まれます
exec("cat ...") 

問題はキリル文字フォントではなく、すべての必要なパッケージがインストールされており、すでにtexi2pdfがbashからうまく機能していると言われています。


のMacOSX 10.7

のApache/2.2.19(Unixの)DAV/2 PHP/5.3.6

TeXの3.1415926(TeXのライブ2011)

+0

する必要がありますが、直接 'pdflatex'(または' pdfetex')を試したことがありますか? –

+0

はい、私はpdflatexを試しました。同じ問題。 – witzawitz

答えて

1

問題を解決しました。 PHPスクリプトが必要テックスをロードし、生成するために、現在のディレクトリ(またはのDocumentRoot)を使用するとフォントのホームディレクトリは、ユーザのホームに変更

putenv('HOME=/Users/username'); 
0

あなたはexecを許可しようとしていますか?デフォルトとしてブロックされている可能性があります。

+0

exec( "ls")のような他のコマンドは正常に動作します。また、shell_execとシステムとパススルーも動作します。 – witzawitz

関連する問題