There soon creeps in the misconception of already knowing before you knowGeorg Wilhelm Friedrich Hegel
For all its anachronistic tendencies, my Windows 98 test platform is surprisingly robust when a new challenge arises. I have been itching to try out the PHP 5 Release Candidate 1, and have had the binary on my desktop for the past few days waiting to be unzipped. My sole apprehension was an install that did not interfere with the current PHP 4 configuration and all the in-progress work that relied on it. Acquiring a few tips from the articles already available on concurrently running PHP 4 and 5, the solution was actually quite simple and very quick to initiate.
Since I only boot Apache server on demand, all that was needed was a separate
httpd configuration file to load the PHP 5 Apache module, with updated
<a href="http://httpd.apache.org/docs/windows.html#cmdline" title="Online Apache Documentation for LoadModule Directive">LoadModule</a> and
<a href="http://httpd.apache.org/docs/mod/core.html#addmodule" title="Apache Documentation for AddModule Directive">AddModule</a> directives:
LoadModule php5_module c:/php5/php5apache.dll AddModule mod_php5.c
Then it was just a case of handling the
php.ini file. When PHP is run as a module in Apache, the
ini file must be
either located in the Apache root folder or the System root folder. I did not
want to interfere with the current
ini file for the PHP 4 configuration (already
located in the System root folder), and wanted to avoid performing a rename/copy/paste action every time Apache
was booted with PHP 5.
So I placed the PHP 5
ini file in the Apache
root folder (read before the System root folder) under a different name, and
set up the following batch file to rename it before booting Apache with the alternate
httpd configuration file:
@ECHO OFF CLS RENAME php.ini.v5 php.ini "C:\Program Files\Apache Group\Apache\Apache.exe" _ -f "C:\Program Files\Apache Group\Apache\conf\httpd.php5.conf"
The reverse is required when Apache is shut down, to ensure the version 5
file is not called next time Apache is booted with version 4:
@ECHO OFF CLS CD "C:\Program Files\Apache Group\Apache" apache -k shutdown RENAME php.ini php.ini.v5 EXIT
Finally, with a shortcut to each of these two batch files, placed somewhere nice and accessible, I can now revel in the delights of the newly improved OOP and XML features, and the in built SQLite database, and revert back to PHP 4 when work needs to be completed.
[ Back To Top ]
Copyright © 2002-2017 Severn Solutions.