我已经在macbook上安装了mactex,并配置了apache + php + mysql。
所以当我从bash运行texi2pdf时,它工作得很好。但当我试图从php脚本运行它时下一个错误出现
Font T2A/cmr/m/n/10=larm1000 at 10.0pt not loadable: Metric (TFM) file not found.
函数被称为
exec("texi2pdf .... ")
$PATH var is OK
我猜是访问一些文件的问题,但我已经设置了所有必要文件的权限(包括~/Library/texlive),所有这些都成功地读取了
exec("ls ... ")
或
exec("cat ...")
问题不在于西里尔字体,所有必要的包都安装了,正如我已经说过的,texi2pdf在bash中工作得很好。
MacOSX 10.7
Apache/2.2.19 DAV (Unix)/2 PHP/5.3.6
3.1415926特克斯(特克斯住2011)
问题解决。由于PHP脚本使用当前目录(或DocumentRoot)来加载和生成必要的tex字体,主目录应该更改为user home
putenv('HOME=/Users/username');
是否尝试允许执行?