我有一个可通过Web访问的PHP脚本,该脚本使用shell命令将PDF删除到文本。我安装了Poppler,并使用pdftotext,通过MacPorts。我能够从CL成功运行命令,并在PHP脚本中提供完整路径到'/ opt / local / bin / pdftotext'。所以,我知道我的$ PATH是正确的并且权限已经足够了,但是当我在exec()中尝试简单地执行'pdftotext'时,我仍然得到退出状态127:Command Not Found。
我尝试过How do I add paths to the Apache PATH variable?和http://lists.apple.com/archives/macos-x-server/2008/Sep/msg00433.html的答案。我修改了/ etc / paths和/ etc / profile,并添加了所有指向'/ opt / local / bin'的/etc/paths.d/macports。 setenv,apache_setenv等都没有效果。
我正在使用MAMP(我认为是1.9)安装我的本地开发,OSX 10.6,PHP 5.3.5,一点点落后我知道:-) ...我的$ PATH被修改为指向MAMP bin / PHP的