Difficulties installing PHP iMagick with MacPorts ImageMagick installation
I've installed php5 @5.2.5 and ImageMagick @6.3.9 with MacPorts 1.6 on Leopard. I then wanted to install the PHP wrapper for ImageMagick, namely iMagick. Since iMagick is not a port, I decided to follow recommendations and use
pecl install imagick
or rather, to avoid any confusion
sudo /opt/local/bin/pecl install imagick
The installation begin but always ends in the following error: checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand- config or Wand-config program. After a lot of frutiless googling, I figured that the paths were the problem, I decided on a different approach and adapted the install instructions from the iMagic package to account for the MacPorts paths, thus:
cd /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1 sudo /opt/local/bin/phpize && ./configure --with-imagick=/opt/local && make && make install
This resulted in the hope-giving message: ---------------------------------------------------------------------- Libraries have been installed in: /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable during execution See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib/php/extensions/no-debug-non- zts-20060613/ cp: /usr/lib/php/extensions/no-debug-non-zts-20060613/#INST@10132#: Permission denied make: *** [install-modules] Error 1 So now I'm stymied. There is indeed a document named imagick.so, but it's in my download folder /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules/ imagick.so which I don't think is a good location, Should I move imagick.so and if so, where and how? The PHP extension_dir is set to ./ Any help would be appreciated. Elise van Looij
On Mar 13, 2008, at 10:25, Elise van Looij wrote:
I've installed php5 @5.2.5 and ImageMagick @6.3.9 with MacPorts 1.6 on Leopard. I then wanted to install the PHP wrapper for ImageMagick, namely iMagick. Since iMagick is not a port, I decided to follow recommendations and use
pecl install imagick
or rather, to avoid any confusion
sudo /opt/local/bin/pecl install imagick
The installation begin but always ends in the following error:
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand- config or Wand-config program.
After a lot of frutiless googling, I figured that the paths were the problem, I decided on a different approach and adapted the install instructions from the iMagic package to account for the MacPorts paths, thus:
cd /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1 sudo /opt/local/bin/phpize && ./configure --with-imagick=/opt/ local && make && make install
This resulted in the hope-giving message:
---------------------------------------------------------------------- Libraries have been installed in: /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable during execution
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------
Build complete. Don't forget to run 'make test'.
Installing shared extensions: /usr/lib/php/extensions/no-debug- non-zts-20060613/ cp: /usr/lib/php/extensions/no-debug-non-zts-20060613/#INST@10132#: Permission denied make: *** [install-modules] Error 1
So now I'm stymied. There is indeed a document named imagick.so, but it's in my download folder
/Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules/ imagick.so
which I don't think is a good location, Should I move imagick.so and if so, where and how? The PHP extension_dir is set to ./ Any help would be appreciated.
Try running "sudo make install" (instead of "make install"). You might also want to consider making a port for imagick so that others won't have to go through what you went through to get it installed.
Following up on my earlier message: On Mar 14, 2008, at 06:13, Ryan Schmidt wrote:
On Mar 13, 2008, at 10:25, Elise van Looij wrote:
I've installed php5 @5.2.5 and ImageMagick @6.3.9 with MacPorts 1.6 on Leopard. I then wanted to install the PHP wrapper for ImageMagick, namely iMagick. Since iMagick is not a port, I decided to follow recommendations and use
pecl install imagick
or rather, to avoid any confusion
sudo /opt/local/bin/pecl install imagick
The installation begin but always ends in the following error:
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand- config or Wand-config program.
After a lot of frutiless googling, I figured that the paths were the problem, I decided on a different approach and adapted the install instructions from the iMagic package to account for the MacPorts paths, thus:
cd /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1 sudo /opt/local/bin/phpize && ./configure --with-imagick=/opt/ local && make && make install
This resulted in the hope-giving message:
--------------------------------------------------------------------- - Libraries have been installed in: /Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable during execution
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. --------------------------------------------------------------------- -
Build complete. Don't forget to run 'make test'.
Installing shared extensions: /usr/lib/php/extensions/no-debug- non-zts-20060613/ cp: /usr/lib/php/extensions/no-debug-non-zts-20060613/ #INST@10132#: Permission denied make: *** [install-modules] Error 1
So now I'm stymied. There is indeed a document named imagick.so, but it's in my download folder
/Users/elisevanlooij/Downloads/imagick-2.1.1/imagick-2.1.1/modules/ imagick.so
which I don't think is a good location, Should I move imagick.so and if so, where and how? The PHP extension_dir is set to ./ Any help would be appreciated.
Try running "sudo make install" (instead of "make install").
But note that it looks like this will install the module into /usr/ lib/php/extensions, which is for Apple's PHP, not MacPorts's PHP.
You might also want to consider making a port for imagick so that others won't have to go through what you went through to get it installed.
You will probably need to find some additional parameters to tell imagick to install the module in the MacPorts prefix instead.
participants (2)
-
Elise van Looij
-
Ryan Schmidt