Run different PHP versions on virtual hosts in apache 2.2

Status
Not open for further replies.

MarPlo

Active Member
29
2011
8
0
Hi,
How can I configure Apache 2.2 server to have PHP 5.3 in all virtual hosts, except one virtual host in which to run PHP 4.4? I have all the php and .dll files.

---------- Post added at 02:49 PM ---------- Previous post was at 01:43 PM ----------

If it is useful for someone, I found this example on the net:
Code:
# Port-based virtual hosting: every php install uses a vhost on a different port
Listen 8447
Listen 8423

### BASE virtualhost
### set up the main php version we're using
<VirtualHost *:80>
    LoadModule php5_module "E:/php5/php5apache2_2.dll"
    PHPIniDir "E:/php5"
    php_value extension_dir "E:/php5/ext/"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</VirtualHost>

<VirtualHost *:8447>
    # it would be handy to use php_value directives, but CGI versions of php will not grok them,
    # so we rely on different php.ini
    SetEnv PHPRC "E:/php4/"
    ScriptAlias /php447/ "E:/php4/"
    Action application/x-httpd-php447 "/php447/php.exe"
    AddType application/x-httpd-php447 .php .inc
    # apache 2.2 denies access to the php cgi executable, unless it is explicitly granted
    <Directory "E:/php4/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>

<VirtualHost *:8423>
    SetEnv PHPRC "E:/php423/"
    ScriptAlias /php423/ "E:/php423/"
    Action application/x-httpd-php423 "/php423/php.exe"
    AddType application/x-httpd-php423 .php .inc
    <Directory "E:/php423/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>
 
7 comments
To test some old scripts which use functions deprecated in PHP 5.2 +.
There are good scripts created with php 4.4, and they need to be tested before rewrite them with php 5.3 .
 
There are just some clients that refuse to upgrade so as a developer you might want to keep both versions available on one server for yourself rather than using a clients machine to develop each system.
 
I also have some problems regarding PHP, few days ago PHP stopped working , i mean one of my clients script stopped working , Don't know what it stopped , i was trying but it couldn't be ok.
 
I also have some problems regarding PHP, few days ago PHP stopped working , i mean one of my clients script stopped working , Don't know what it stopped , i was trying but it couldn't be ok.

"Stopped working" is such a broad term. What error message did it display?
 
Status
Not open for further replies.
Back
Top