This is a discussion on Temp downgrading of PHP version. within the PHP Language forums, part of the PHP Programming Forums category; The situation I find myself in right now is that my home (read: development) machine has PHP5 installed but my ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
The situation I find myself in right now is that my home (read: development)
machine has PHP5 installed but my target machine (read: production) only has version 4 installed. This has caused a couple of problems with testing passing my code but the production machine failing. (one example is the str_ireplace() function). I have been doing testing for the existence of a function but I first have to know if it is exclusive to version 5 whether or not it is necessary. Is there a flag I can set on my local machine to temporarily downgrade my version so that I will have the same limitations as the host machine? Thanks, Don Freeman |
|
|||
|
Don Freeman wrote:
> The situation I find myself in right now is that my home (read: > development) machine has PHP5 installed but my target machine (read: > production) only has version 4 installed. This has caused a couple > of problems with testing passing my code but the production machine > failing. (one example is the str_ireplace() function). I have been > doing testing for the existence of a function but I first have to > know if it is exclusive to version 5 whether or not it is necessary. Is > there a flag I can set on my local machine to temporarily > downgrade my version so that I will have the same limitations as the > host machine? There is no flag, but you could install both versions and, when using Apache, toggle modules in your httpd.conf file: # PHP4 enabled LoadModule php4_module modules/mod_php4.so #LoadModule php5_module modules/mod_php5.so # PHP5 enabled #LoadModule php4_module modules/mod_php4.so LoadModule php5_module modules/mod_php5.so JW |
|
|||
|
On Sat, 14 May 2005 13:46:23 +0200, "Janwillem Borleffs" <jw@jwscripts.com>
wrote: >Don Freeman wrote: >> The situation I find myself in right now is that my home (read: >> development) machine has PHP5 installed but my target machine (read: >> production) only has version 4 installed. This has caused a couple >> of problems with testing passing my code but the production machine >> failing. (one example is the str_ireplace() function). I have been >> doing testing for the existence of a function but I first have to >> know if it is exclusive to version 5 whether or not it is necessary. Is >> there a flag I can set on my local machine to temporarily >> downgrade my version so that I will have the same limitations as the >> host machine? > >There is no flag, but you could install both versions and, when using >Apache, toggle modules in your httpd.conf file: > ># PHP4 enabled >LoadModule php4_module modules/mod_php4.so >#LoadModule php5_module modules/mod_php5.so > ># PHP5 enabled >#LoadModule php4_module modules/mod_php4.so >LoadModule php5_module modules/mod_php5.so Also a PHPINIDir directive is useful, as you'll likely have a slightly different config between the two versions, such as different loadable modules. Probably more relevant on Windows, though - you'll need a different extension_dir. On Unix there's more of a tendency to compile the extensions statically into PHP. -- Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk> <http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool |
|
|||
|
Don Freeman wrote:
> The situation I find myself in right now is that my home (read: development) > machine has PHP5 installed but my target machine (read: production) only has > version 4 installed. This has caused a couple of problems with testing > passing my code but the production machine failing. (one example is the > str_ireplace() function). I have been doing testing for the existence of a > function but I first have to know if it is exclusive to version 5 whether or > not it is necessary. Is there a flag I can set on my local machine to > temporarily downgrade my version so that I will have the same limitations as > the host machine? Perhaps could do a batch conversion using Alan's <http://devel.akbkhome.com/svn/index.php/akpear/PHP_DownGrade/DownGrade.php> -- <?php echo 'Just another PHP saint'; ?> Email: rrjanbiah-at-Y!com Blog: http://rajeshanbiah.blogspot.com/ |