php -m 与phpinfo显示的扩展不一致的问题
Windows10安装Mamp4 在phpinfo()里面查看扩展完全正确,但是在dows命令下,执行php的程序一直显示php的相关扩展不存在。这个问题找了很久,花了2天时间,终于找到原因了。
原来是phpinfo()调用的php的php.ini与dos下调用的php.ini的文件位置不一样。
查看phpinfo()文件的php.ini的位置。

查看php在命令行的位置
执行命令:php –ini
$ php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: C:\Windows\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
如果 C:\Windows\php.ini的文件不存在,则复制一份拷贝到
C:\Windows 下面,编辑php.ini 打开需要的扩展信息。
查看dos下开启了那些扩展使用命令:
php -m

Mac 下查看php.ini配置文件的路径使用下面的命令:
php --ini
结果如下:
ysqdeMacBook-Pro:conf ysq$ php --ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php7.1.32/conf
Loaded Configuration File: /Library/Application Support/appsolute/MAMP PRO/conf/php7.1.32.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
ysqdeMacBook-Pro:conf ysq$
/Library/Application Support/appsolute/MAMP PRO/conf/php7.1.32.ini 为php的配置文件。
修改之后,使用下面命令查看:
php -r "echo ini_get('memory_limit').PHP_EOL;"
检查PHP的配置收方生效:
