Project

General

Profile

Actions

Install the MRC PHP Extension » History » Revision 3

« Previous | Revision 3/80 (diff) | Next »
Amber Herold, 03/26/2010 03:00 PM


MRC PHP Extension Installation and Testing

4.1 Build the MRC module

Download php_mrc_src_1_5_1.tgz

cd to your php devel directory

> cd /usr/include/php/ext/
> mv [downloads]/php_mrc_src_1_5_1.tgz .

Untar the archive

> tar zxvf php_mrc_src_1_5_1.tgz
> cd mrc/

Make sure that GD and FFTW 3 devel libraries are installed

> phpize
> ./configure 
> make
> make install

4.2 Install MRC module

Check that mrc.so is in your php extension directory

> ls /usr/lib/php/extensions

You should see mrc.so listed.

Make sure that GD and FFTW 3 libraries are installed

  • edit your php configuration file php.ini to add "mrc.so" extension.
  • You might also increase the memory_limit field. It is set to 8M by default. The more the merrier!
  • 4kx4k float MRC image is about 64MB
    > vi /etc/php.ini
    
  • increase memory
    > memory_limit = 256M; Maximum amount of memory
    
  • Create the mrc.ini file
> cd /etc/php.d
vi mrc.ini
  • add the following lines
 ; Enable mrc extension module
 extension=mrc.so

NOTE: If PHP modules are already listed in PHP.ini do the following:

  • check extension_dir value
     extension_dir = /usr/lib64/php/extensions
    
  • add the following at the end of the [extension section]
 extension=mrc.so

Restart your webserver

/etc/init.d/apache2 restart

OR

/etc/init.d/httpd restart

4.3 Test the MRC module installation

Download this MRC file mymrc.mrc and the following 2 scripts into the same directory to test the PHP mrc extension.

Run the scripts with the following commands:
The expected results are shown below. If you get the same images, you've installed the extension properly.

> php -q ex1.php | display
  • gd module test result:
> php -q ex2.php | display
  • fftw module test result:

Test files work but images not showing up in the ImageViewers?
Here's one way this was fixed.

Updated by Amber Herold almost 15 years ago · 3 revisions