2009-12-03 35 views
0

我有一个我写的使用imagemagick的转换程序(通过exec()调用)创建上传图像缩略图的PHP代码块(最初我们试过使用PHP模块调用,但一直运行到内存错误)。在linux/freebsd/macosx上用PHP找到一个实用程序的安装路径

当然要做到这一点,我必须有完整的路径来进行转换,因系统而异(在我的mac上它在/ opt/local/bin/convert)。我一直只是在服务器上查找它并将其设置为一个常量,但这通常不太理想。

我的问题是,有没有办法以编程方式查找转换的安装路径?然后,我可以将其存储在数据库中或用于快速查找。

回答

1

如果“转换”是对一个用户包含路径,

$path = `which convert`; 

应该找到它。

+0

之前尝试过。它在从命令行执行时起作用,但是当通过apache运行时,shell变量不会被设置。 $ path返回null。 – ChiperSoft 2009-12-03 22:31:39

相关问题