Install the MRC PHP Extension » History » Revision 48
« Previous |
Revision 48/80
(diff)
| Next »
Amber Herold, 05/19/2010 12:10 PM
Install the MRC PHP Extension¶
MRC Tools is installed as a php extension and is required for displaying mrc files live on the web browser.
Make sure you have installed the prerequisite packages¶
You may find installation information for the following packages under Install Web Server Prerequisites.
php-devel¶
You can check whether php-devel is installed by typing:
phpize
Do not worry about any error message as long as the command is found.
php-GD/FFTW3-devel¶
Make sure that php-GD and FFTW 3 devel libraries are installed.
TODO: provide a screenshot of info.php when correctly installed.
Note:
MRCtools are compiled and added to php extension with php-devel package. MRCtools use GD and FFTW3 that need to be compiled from their development libraries while the extension is compiled. If GD and FFTW3 sources were downloaded and compiled directly on your computer, these development files are included. If (as in most cases) GD and FFTW3 are installed from rpm, they are not included. An error message will appear when you attempt to compile mrctools. In this case, you will need separate download and installation of GD-devel and FFTW3-devel. Search http://rpmfind.net/linux/rpm2html/ for GD-devel and FFTW3-devel for the rpm distribution needed for your system. More information on the gd library can be found here. If you find that you can only view images as png instead of jpg, it may be that you do not have gd jpeg support installed.
MRC Tools Installation¶
Go to myami/php_mrc directory¶
Compile and install the MRC module¶
phpize ./configure make sudo make install
Check that the mrc.so module exists in your php module directory¶
(e.g., /usr/lib64/php/modules
on 64bit CentOS/RHEL/Fedora). If you are unsure where the php module directory is, use http://localhost/info.php to find it under extension_dir.
ls /usr/lib64/php/modules mrc.so
Edit your php configuration file, php.ini
.¶
If your linux distro does not have a /etc/php.d/ or /etc/php.d/conf.d/ directory where other .ini files reside, you may need to follow the alternate instructions (in part 2).
- Confirm the location of "additional .ini files parsed" from the info.php web page (/etc/php.d in this example)
and create a file called "mrc.ini" in this directory.cd /etc/php.d sudo touch /etc/php.d/mrc.ini sudo chmod 666 mrc.ini echo "; Enable mrc extension module" > mrc.ini echo "extension=mrc.so" >> mrc.ini sudo chmod 444 mrc.ini cat mrc.ini
OR
- Add the "mrc.so" extension to the end of the extension section
extension=mrc.so
Restart your webserver¶
/etc/init.d/apache2 restart #SuSe sudo /sbin/service httpd restart #CentOS
Verify the mrc tools installation¶
Check php information¶
Visit or refresh http://yourhost/info.php which you created earlier. It should have a section looking like this (The version should correspond to what you've just installed):
If mrc is not listed, the extension did not get added in the right order.
Alternative approach if mrc module does not show up in info.php output¶
1. find in the info.php web page the location of "additional .ini files parsed" in the first table (such as /etc/php.d/conf.d/*).
2. Go to the directory and make a copy of any ini file to use as a template for mrc.ini
>cd [additional_ini_directory] >cp gd.ini mrc.ini
3. Edit mrc.ini to the following
; comment out next line to disable mrc extension in php extension=mrc.so
4. Comment out mrc extension from php.ini (found in /etc/php.ini/ on a typical PHP installation)
;extension=mrc.so
5. Restart your webserver
> /etc/init.d/httpd restart
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.cd /var/www/html/ #CentOS sudo wget http://emg.nysbc.org/attachments/download/55/mymrc.mrc sudo wget http://emg.nysbc.org/attachments/download/53/ex1.php sudo wget http://emg.nysbc.org/attachments/download/54/ex2.php
Run the scripts with the following commands and visit the corresponding pages from the web server:
The expected results are shown below. If you get the same images, you've installed the extension properly.
web server: http://localhost/ex1.php
php -q ex1.php | display
- gd module test result:
web server: http://localhost/ex2.php
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.
< Download Appion and Leginon Files | Install the Web Interface >>
Updated by Amber Herold over 14 years ago · 48 revisions