Bug #50583 [Asn]: PHP Installer needs to support side by side installlation of 5.2 and 5.3 version
Edit report at http://bugs.php.net/bug.php?id=50583&edit=1
ID: 50583
Updated by: pajoye@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] ruslany@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] jmertic@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
Thread (6 messages)