如何手动更改PHP版本
要手动切换PHP版本,首先需要确保已经安装了多个PHP版本。然后,可以通过修改`php.ini`文件来切换PHP版本。具体操作如下: 1. 找到当前使用的PHP版本的`php.ini`文件,通常位于`/etc/php/版本号/cli/conf.d/`或`/etc/php/版本号/apache2/conf.d/`目录下。 2. 用文本编辑器打开`php.ini`文件,找到`Loaded Configuration File`这一行,记录下当前加载的配置文件路径。 3. 修改`php.ini`文件,注释掉不需要的版本,启用需要的版本。例如,如果要切换到PHP 7.4,可以注释掉其他版本的配置,启用PHP 7.4的配置。 4. 重启Web服务器(如Apache或Nginx),使更改生效。 这样就完成了PHP版本的手动切换。
说实话,现在一般都会选择利用一键端来配置PHP环境,主要是方便快捷好操作,一键更换PHP版本也只需点点鼠标。但是有时特殊的项目需要自行配置php环境不得不手动,这里分享下手动切换PHP版本的方法。
修改PHP时指定路径
./configure--prefix=/opt/php/php-5.6make&&makeinstall
这样可以PHP版本就可以安装到一个特别的路径,而不是安装到/usr/local/下。多个版本的 PHP 分别保存在各自的目录中,根据程序需要启动不同的 PHP。
/usr/local/php/php-5.6/bin/php server.php
使用软链接
ln-s/usr/local/php/php-5.6/bin/php/usr/local/bin/php#或ln-s/usr/local/php/php-5.4/bin/php/usr/local/bin/phpphp-v
如果要切换默认PHP的版本,只需要重建软链接即可。
编写自动切换版本的脚本:
to_php56.sh,切换到默认PHP到5.6版本rm/usr/local/bin/phprm/usr/local/bin/phpizerm/usr/local/bin/php-configln-s/usr/local/php/php-5.6/bin/php/usr/local/bin/phpln-s/usr/local/php/php-5.6/bin/phpize/usr/local/bin/phpizeln-s/usr/local/php/php-5.6/bin/php-config/usr/local/bin/php-configecho"tophp5.6done"
to_php70.sh,切换到默认 PHP 到 7.0 版本
rm/usr/local/bin/phprm/usr/local/bin/phpizerm/usr/local/bin/php-configln-s/usr/local/php/php-7.0/bin/php/usr/local/bin/phpln-s/usr/local/php/php-7.0/bin/phpize/usr/local/bin/phpizeln-s/usr/local/php/php-7.0/bin/php-config/usr/local/bin/php-configecho"tophp7.0done"
注意要点
1、去掉 .bash_profile 文件中,对 PHP 路径的配置(附:Mac Pro 修改环境变量);
2、删除掉 /usr/bin/php 文件;
3、在 Mac 电脑上,删除不了系统自带的 PHP-5.6.25(没有权限,sudo 也不行),文件路径为 /usr/bin/php。解决方案是,修改 .bash_profile 文件。