Edit report at http://bugs.php.net/bug.php?id=50583&edit=1
ID: 50583 Updated by: rusl...@php.net Reported by: ksingla at microsoft dot com -Summary: PHP Installer needs to support side by side installlation +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 New Comment: 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. Previous Comments: ------------------------------------------------------------------------ [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