![]() |
John VanDyk has been innovating with information technology for more than 20 years. Read more... |
ImageMagick, MacPorts and MAMP
Submitted by John on Wed, 2008-09-03 14:32
After installing ImageMagick from MacPorts, I ran into the following error in my MAMP Apache error log when trying to run PHP code that resized images:
Symbol not found: __cg_jpeg_resync_to_restart
To solve this, edit /Applications/MAMP/Library/bin/envvars
to read:
DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_FALLBACK_LIBRARY_PATH=/Applications/MAMP/Library/lib
Topic:
- Log in to post comments
Comments
ImageMagick and MAMP
That basically worked for me.
I had to add the following to the top of the doc:
#!/opt/local/bin/perl
and changed
export DYLD_FALLBACK_LIBRARY_PATH=/Applications/MAMP/Library/lib
to read:
export DYLD_FALLBACK_LIBRARY_PATH="/Applications/MAMP/Library/lib"
ImageMagick, MacPorts and MAMP, another way
The recommended solution did not work for me. The only way that I could get IM to work was to put /opt/local/lib at the front of DYLD_LIBRARY_PATH.. but then, Apache would not launch properly in MAMP (and no error in the log... so it's a MAMP thing).
This worked for me:
if(stristr($_SERVER['SERVER_NAME'],'localhost') !== FALSE)
{
putenv('DYLD_LIBRARY_PATH="/opt/local/lib"');
}
Just before the call to IM. I did not need to make any changes to envars. The solution that worked for me relies on safe_mode being off.
Hope this helps someone.
=dave=