Link to home
Start Free TrialLog in
Avatar of Pedro Chagas
Pedro ChagasFlag for Portugal

asked on

Php Access to Imagick extension

Hi E's,
I have installed imagemagick in my server, and for I access to imagemagick I use this code (one example):
exec("/usr/local/bin/convert $cmd $imfinal"); 

Open in new window

The problem is, I want to start to use Imagick class, and try to run scripts like this (one example):
$im = new imagick( $input ); 
$distort = array( 180.0, 0.0 );
$im->setImageVirtualPixelMethod( Imagick::VIRTUALPIXELMETHOD_TRANSPARENT );
$im->setImageMatte( TRUE );
$im->distortImage( Imagick::DISTORTION_ARC, $distort, TRUE ); 
$im->writeImage( $imfinal ); 
$im->destroy(); 

Open in new window

When I execute the above code, I receive this error:Fatal error: Class 'imagick' not found in /home/saidia/public_html/controle/teste.php on line. The error is from this line:
$im = new imagick( $input ); 

Open in new window

So my question is, what I have to do for start to work with the imagick class? or what I have to say in my VPN support for the install that for me?
Note: my system is linux.

The best regards, JC
ASKER CERTIFIED SOLUTION
Avatar of Gary
Gary
Flag of Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Pedro Chagas

ASKER

Hi Gary,
no!

~JC
In some part of the text in php.ini I have this text:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; if you wish to have an extension loaded automaticly, use the
; following syntax:  extension=modulename.extension
; for example, on windows,
extension = "pdo.so"
extension = "pdo_sqlite.so"
extension = "sqlite.so"
extension = "pdo_mysql.so"
extension = "stemmer.so"
; or under UNIX,
; Note that it should be the name of the module only, no directory information
; needs to go here.  Specify the location of the extension with the extension_dir directive above.

Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
Just add that line to the end of your php.ini
Hi Gary:
I did in this way:User generated imageI try to execute the script and I receive the same fatal error, when I try to call the class Imagick.
Also I try in this two ways:
extension="imagick.so"
and
extension=imagick.so
Maybe I have to do a reboot of the server?

~JC
You'll need to restart Apache, not the server
Hi again Gary,
I have try first with commas
extension="imagick.so"
, and restart apache, not work.
Later I try without commas
extension=imagick.so
, and restart again and not work.
After that I open the advance mode of php.ini, and I can see the imagick extension, like you can see in this image:User generated imageWhat is wrong?

~JC
What do you mean with commas?
What version of linux are your running?
If you load a phpinfo page in your browser does it show in the extensions?
I'm sorry, is not commas, was quotation marks "".
The linux is:
Linux host.fotosdeportugal.net 2.6.18-028stab101.1 #1 SMP Sun Jun 24 19:50:48 MSD 2012 i686
The phpinfo not show the extension!!!

You think I should ask for support of my server, why does not appear the extension in the phpinfo?

Also, I try to execute some scripts from php.net, and the error still the same. So the code is well written.

~JC
php version:
5.3.20
Do you have shell access? Can you restart apache from the command line - do you get any error messages, or check the apache error log.

How did you install imagemagick?

Is this Centos, Ubuntu...?
I request to support for they install imagemagick.

I have access to the shell, but I'm not used to working.

I send a support ticket to the VPN support, and asked why the extension not appear in phpinfo. I'm waiting for a answer, I give you feedback when I have a answer from them.
Hi Garry,
The answer from VPN support:
Hello,

I can verify that imagick is installed current:

---
cP/vz37-tx/2489 root@67.222.1.227 [~]# convert --version
Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC
---


Have you attempted to modify your script as previously noted?

Can you provide the guide you have been using for the changes you made to the php.ini?
What you need to know from the server to help me?
~JC
Thank you Gary for your time.
The support of my VPS resolve the problem, I have now access to the Imagick Class.