Wil*_*III 37
对于RVM和rbenv的 PHP替代品,你有phpbrew,phpenv和php-version.请注意我是php-version的作者所以当然我更喜欢它,因为我写它来刮擦我自己的痒(我想要一些最小的命令完成); 然而,phpenv也很好.你可以使用其中任何一个.
在OS X上,您可以使用Homebrew安装PHP版本管理器.
首先,添加自制的PHP公式:
% brew tap homebrew/homebrew-php
然后,使用从homebrew-php安装的公式,您可以安装:
% brew install php-version
Run Code Online (Sandbox Code Playgroud)
要么
% brew install phpenv
Run Code Online (Sandbox Code Playgroud)
在PHP版本 README.md列出几个备选方案,所以你可能想看看.
顺便说一句,我会考虑php-version更加符合chruby,因为它试图做好一件事.
如果你正在运行 apache 我可以建议我解决这个问题的方法。将不同版本的 PHP 安装到不同的位置并准备一些 apache php-xyzconf 文件,例如
ScriptAlias /php/ "path/to/php-5.2.10/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
,
ScriptAlias /php/ "path/to/php-5.3.0/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
等等,这样您就可以快速更改包含的.conf文件的名称并重新启动服务器。或者,像我一样,创建多个具有相同文档根目录的虚拟主机,但包含不同版本的 PHP:
<VirtualHost *:80>
DocumentRoot "C:/www/localhost"
ServerName local.php-5.2.10
Include conf/php-5.2.10.conf
<Directory "C:/www/localhost">
Allow from All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)