By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,770 Members | 1,285 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,770 IT Pros & Developers. It's quick & easy.

Temp downgrading of PHP version.

P: n/a
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
Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
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

Jul 17 '05 #2

P: n/a
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 / <an**@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Jul 17 '05 #3

P: n/a
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/

Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.