在WAMP环境中编辑php.ini配置后重启服务未生效如何解决?
WAMP修改php.ini配置不生效的常见排查方案
- 选错了要修改的配置文件:WAMP环境中PHP命令行(CLI)和Apache Web服务加载的是两套独立的php.ini配置,你在命令行用
php -v查到的版本对应CLI的配置,和Web服务用的不是同一个文件。
验证方式:新建文件写入<?php phpinfo(); ?>放到Apache站点根目录,浏览器访问该文件,找到Loaded Configuration File字段对应的路径,该路径才是Web服务实际加载的配置文件,修改此路径的文件才会生效。 - 不要手动查找php.ini文件修改:直接点击WAMP系统托盘图标,在弹出菜单中依次选择「PHP」-「php.ini」打开编辑,该入口打开的就是当前Apache加载的配置文件,避免手动找目录选错文件。
- Apache未正确重启:修改php.ini后只需重启Apache服务即可生效,若重启时Apache出现报错(比如端口占用、配置语法错误)会导致重启失败,相当于没有重启,修改自然不生效,可查看WAMP的Apache错误日志排查重启失败原因。
- 配置修改存在语法错误:php.ini中
;开头的行是注释,如果你修改的配置项前的;没有删除,或者配置值的格式不符合要求,都会导致配置不生效,修改后可以对照phpinfo页面的对应配置项确认是否加载成功。 - 多PHP版本共存导致选错版本:如果你的WAMP安装了多个PHP版本,需要先确认托盘菜单「PHP」-「Version」中选中的确实是7.4.9版本,否则修改其他版本的配置文件不会生效。
内容的提问来源于stack exchange,提问作者Jean tips
相关产品推荐
相关产品推荐

