能否通过Apache的httpd.conf文件切换本地服务器的PHP版本?
可以通过httpd.conf切换Apache的PHP版本吗?
没错,你这个思路完全是对的!通过修改Apache的httpd.conf文件里的PHP模块加载配置,确实可以切换本地Apache服务器的PHP版本,而且你已经在配置里预留了切换的基础,操作起来很简单。
具体切换步骤(以你当前的配置为例):
假设你想从PHP7.1切换到PHP5.6,只需要做以下操作:
- 注释掉当前启用的PHP7.1相关配置行:
#AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps #LoadModule php7_module "C:/PHP71/php7apache2_4.dll" #PHPIniDir "C:/PHP71/"注:其实
AddType行如果两个PHP版本都是处理.php和.phps的话,不注释也能正常工作,但统一注释/启用会更清晰规整。 - 取消PHP5.6相关配置行的注释:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps LoadModule php5_module "C:/PHP56/php5apache2_4.dll" PHPIniDir "C:/PHP56/" - 最重要的一步:重启你的Apache服务器,只有重启后新的配置才会生效。
几个需要注意的细节:
- 确保目标PHP版本的
phpXapache2_4.dll文件存在,并且和你的Apache版本兼容(你用的是Apache2.4,所以必须用对应版本的php*apache2_4.dll,不能用适配Apache2.2的老版本文件)。 - 每个PHP版本的
php.ini是独立的,切换后如果有自定义的PHP配置(比如扩展启用、上传限制等),要去对应版本的目录下修改php.ini。 - 切换完成后,建议新建一个测试文件(比如
info.php),内容写:
访问这个文件,查看页面顶部的PHP版本信息,确认切换是否成功。<?php phpinfo(); ?>
内容的提问来源于stack exchange,提问作者Čamo
相关产品推荐
相关产品推荐

