Edit report at http://bugs.php.net/bug.php?id=50583&edit=1

 ID:               50583
 Updated by:       paj...@php.net
 Reported by:      ksingla at microsoft dot com
 Summary:          PHP Installer needs to support side by side
                   installlation of 5.2 and 5.3 version
 Status:           Assigned
 Type:             Bug
 Package:          Windows Installer
 Operating System: Windows
 PHP Version:      5.3.1
-Assigned To:      jmertic
+Assigned To:      pajoye

 New Comment:

This plan can only partially work for what we described and need. That's
not what we can or will implement.



Taking the hand over that one. I will discuss with John about the
possible solutions and get them into our roadmap.


Previous Comments:
------------------------------------------------------------------------
[2010-04-15 20:47:37] rusl...@php.net

The proposed plan for enabling this is described below:



1.      Choose different upgrade codes for PHP 5.2, PHP 5.3 and PHP 6.0

2.      Use folder php52, php53 or php60 under %programfiles% for copying
files instead of fixed one %programfiles%\php.

3.      Use different registry paths for different versions.

4.      Do not set PHPRC environment variable at system level. This is
required to make different versions of PHP pick different php.ini in a
SxS environment for non-FastCGI SAPI's. This request is tracked by a
separate bug: http://bugs.php.net/bug.php?id=51536.

5.      Add detection mechanism to detect if other versions are installed. If
so, show a warning message telling people to uninstall and then install
if they don't want SxS install. Also say that php.ini configuration of
other version won't be picked when SxS is happening.

------------------------------------------------------------------------
[2010-03-25 18:53:48] jmer...@php.net

Currently assessing whether we can do this across all SAPIs or not.

------------------------------------------------------------------------
[2010-01-21 21:21:15] ruslany at microsoft dot com

In addition to that it would be nice if PHP installer allowed user to
choose whether to upgrade an existing PHP installation or install a new
version side by side. For example, on the very first page of the
installer there can be options presented:



1. Upgrade existing installation

2. Install side-by-side and make this a default version

3. Install side-by-side but keep existing version as a default.



In case of installing on IIS that would mean:

In #1 the installer will upgrade the PHP installation as it does today.




In #2 the installer will install binaries into a new folder and then
configure FastCGI handler mapping on a server level and make it the top
in the handler mapping list so that it is used by all sites.



In #3 the installer will install binaries into a new folder, configure
FastCGI handler mapping, but will not re-order the existing FastCGI
handler mapping so that previosly installed PHP vesion is still used.

------------------------------------------------------------------------
[2009-12-26 23:28:17] ksingla at microsoft dot com

Description:
------------
In order to support side-by-side installation of PHP 5.2 and 5.3 by 
Microsoft Web Platform Installer, PHP installer needs to support side by
side setup. To get to a version specific installation, I think following
changes will be required



a. Currently, PHP is installed to %PROGRAMFILES(X86)%\PHP or
%PROGRAMFILES%\PHP. This should change to
%PROGRAMFILES(X86)%\PHP\<version> or %PROGRAMFILES%\PHP\<version>



b. Currently PHP sets the following registry keys: 

   i.   HKLM\SOFTWARE\Wow6432Node\PHP on 64-bit systems.

   ii.  HKLM\SOFTWARE\PHP on 32-bit systemsc.

Change the registry keys to: 

   i.   HKLM\SOFTWARE\Wow6432Node\PHP\<version> on 64-bit systems.

   ii.  HKLM\SOFTWARE\PHP on 32-bit systems\<version>d. Set an
environment variable called PHPLOC with the path to the latest installed
PHP 



c. When IIS-FastCGI install is selected, installer should let users add
the PHP handler at site or application level as well so that a
particular PHP version can be used for that site or application.
Currently the handler is always added at the server level.



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=50583&edit=1

Reply via email to