Hi,
Currently I'm reading below page:
http://www.imagemagick.org/Usage/api/#php
When I tried imagick example of it, php raised error about function : Imagick::readimage() .
Fatal error: Non-static method Imagick::readimage() cannot be called statically in /usr/local/www/apache22/data/php/im/imagick_hello.php on line 2

I don't know what is the cause. How can I solve this?
I'm running latest IM 6.4.7 with imagick 2.2.1, php 5.2.8 in Freebsd 7.0, all built from ports.
Thanks and regards,
below is whole example of above site:

<?php
$handle = imagick_readimage( getcwd() . "image.jpg" );
if ( imagick_iserror( $handle ) ) {
$reason = imagick_failedreason( $handle ) ;
$description = imagick_faileddescription( $handle ) ;

print "Handle Read failed!<BR>\n";
print "Reason: $reason<BR>\n";
print "Description: $description<BR>\n";
exit ;
}
header( "Content-type: " . imagick_getmimetype( $handle ) );
print imagick_image2blob( $handle );
?>

    Have a look at the PHP's manual for the [man]imagick[/man] extension (only Anthony Thyssen would know why he's not using the preferred interface).

    Personally, I'd expect it to be a static method, but you can create an object and use that.

    $image = new Imagick();
    $image->readimage(....);
    ....
    

    And generally replace imagic_foo($handle) with $image->foo().

      Thanks for the reply. I'll check it out
      regards

        Write a Reply...