On 11 May 2008, at 08:25:47, Tony Crockford wrote:

Background:

I have a PHP script that uses exec() to run ImageMagick to make jpg thumbnails from PDF's (needs ghostscript too)

it worked more or less out of the box on Tiger - I installed Mac Ports from the .pkg installer and IIRC that was it.

on Leopard (using the native install of Apache) I have added /opt/ local/bin to my $PATH and while ImageMagick works fine like that it couldn't find Ghostscript until I edited IM's delegate.xml file to include the full path to gs

I suppose my question is, does anyone know why that might be, and how I could tell Apache to use my $PATH variable?

In Mac OS X 10.5.x, Apple diddled with how PATH and MANPATH are generated.

If you want all users on your system to have /opt/local/bin and /opt/ local/sbin in their PATH. Create the following file, /private/etc/ paths.d/Macports. The file should contain each path element on a separate line.

You can do the same for /opt/local/share/man for man pages, this time create the following file, /private/etc/manpaths.d/Macports with each element on a separate line.

When you reboot, Apache will see the new paths.

There is a catch with this method. Apple has an application that ensures that /usr/bin and /usr/sbin will precede all other {s}bin directories in the path. Actually, it may be a shell script. Regardless, I can't recall its name at the moment.

Merton Campbell Crockett
[EMAIL PROTECTED]



_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to