2011-09-14 170 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變種是OK。

我想這個問題可以訪問一些文件,但我已經設置權限所有必要的文件(包括〜/庫/ texlive這個)和所有的人都成功地與

exec("ls ... ") 

閱讀
exec("cat ...") 

問題不在於西里爾字體,所有必要的軟件包都已安裝,正如我已經說過的,texi2pdf在bash中可以正常工作。


MacOSX的10.7

阿帕奇/ 2.2.19(UNIX)DAV/2 PHP/5.3.6

的TeX 3.1415926(TeX Live中2011)

+0

您是否嘗試過'pdflatex'(或'pdfetex')直接? –

+0

是的,我試過pdflatex。同樣的問題。 – witzawitz

回答

1

問題已解決。 作爲PHP腳本使用當前目錄(DocumentRoot的)來加載和生成必要的TEX字體主目錄應該是改變用戶家庭

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

你試圖讓exec嗎?它可能會被默認阻止。

+0

其他像exec(「ls」)這樣的命令工作正常。而shell_exec和系統和passthru也可以。 – witzawitz