%META:TOPICPARENT{name="PHPDevelopmentResources"}% ==PHP Development Resources== ===How do I download and install a pre-compiled ODBC-enabled PHP module for Mac OS X?===
This article explains how to install PHP with ODBC support, offering a GUI-based installer as well as the ability to download and install a pre-compiled PHP module for Mac OS X with ODBC support. Note: This module will only work with the original Apache web server, as pre-installed in Mac OS X by Apple.
Downloadable GUI-based installation
of PHP bundle (DMG format): http://www.serverlogistics.com/php4.php#download
Applies to Apache 2 installations only
Terminal-based installation of PHP module
for Apache
Applies to Apache 1 installations only
Mac OS X 10.2 and later:
1. To update a previously installed version of the module to the most recent version, execute the following Terminal commands:
curl -O http://www2.entropy.ch/download/libphp4.so.gz
Note: the command above belongs on a single line, with no spaces in the URL. You will need to wait for a bit for the download to complete.gunzip libphp4.so.gz
sudo apxs -i -a -n php4 libphp4.so
sudo apachectl graceful
2. To install the ODBC-compliant module, execute the following Terminal commands:
curl -O http://www2.entropy.ch/download/libphp4.so.gz
Note: the command above belongs on a single line, with no spaces in the URL. You will need to wait for a bit for the download to complete.gunzip libphp4.so.gz
sudo mv libphp4.so /usr/libexec/httpd/
3 . To activate the new PHP module, execute the following Terminal commands:
cd /etc/httpd
sudo apxs -e -a -n php4 libexec/httpd/libphp4.so
echo 'echo "AddType application/x-httpd-php .php" >> /etc/httpd/httpd.conf' | sudo sh –s
Note: the command above belongs on a single line. For best results, copy and paste from your browser to a text editor, and strip out any line-feeds.
sudo apachectl graceful
4. Proceed to Post installation steps below.
Mac OS X 10.1.5 and earlier:
1. To install the ODBC-compliant module, execute the following Terminal commands:
curl –O http://www2.entropy.ch/download/libphp4.so.gz-10.1
Note: the command above belongs on a single line, with no spaces in the URL. You will need to wait for the above download to complete.
gunzip libphp4.so.gz
sudo mv libphp4.so /usr/libexec/httpd/
2. To activate the new PHP module, execute the following Terminal commands:
cd /etc/httpd
sudo apxs -e -a -n php4 libexec/httpd/libphp4.so
sudo perl -p -i.bak -e 's%#(AddType S+-php[ -])%$1%i' httpd.conf
Note: the command above belongs on a single line. For best results, copy and paste from your browser to a text editor, and strip out any line-feeds.
sudo apachectl graceful
4. Proceed to Post installation steps below.
Post installation (all platforms):
1. Next, you need to disable two modules in the /etc/httpd/httpd.conf file, if they are enabled. Comment them out like this:
# AddModule Mod_Auth_Apple.c
# LoadModule Apple_auth_module
2. Restart Apache. PHP should now be up and running.
3. You can test it by creating a file named test.php in your "Sites" folder. In that file, place a single line reading as follows:
<?php phpinfo() ?>
4. Now open up <http://127.0.0.1/~your_username/test.php> in your web
browser. You should see a status table with information about the PHP module.
For more information on PHP module update and installation problems, visit http://www.entropy.ch/software/macosx/php/#intro.