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
LVL 3
Pedro ChagasWebmasterAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

GaryCommented:
Do you have the imagemagick module in your php.ini file

extension=imagick.so
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Pedro ChagasWebmasterAuthor Commented:
Hi Gary,
no!

~JC
0
Pedro ChagasWebmasterAuthor Commented:
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.
;
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

GaryCommented:
Just add that line to the end of your php.ini
0
Pedro ChagasWebmasterAuthor Commented:
Hi Gary:
I did in this way:php.iniI 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
0
GaryCommented:
You'll need to restart Apache, not the server
0
Pedro ChagasWebmasterAuthor Commented:
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:php.ini advanced modeWhat is wrong?

~JC
0
GaryCommented:
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?
0
Pedro ChagasWebmasterAuthor Commented:
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
0
Pedro ChagasWebmasterAuthor Commented:
php version:
5.3.20
0
GaryCommented:
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...?
0
Pedro ChagasWebmasterAuthor Commented:
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.
0
Pedro ChagasWebmasterAuthor Commented:
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
0
Pedro ChagasWebmasterAuthor Commented:
Thank you Gary for your time.
The support of my VPS resolve the problem, I have now access to the Imagick Class.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.