当我们在命令行上使用php命令时
在命令行里敲下php命令,偶尔会遇到一些报错或者意料之外的情况,这很正常。这时候,第一个要确认的是什么?往往是当前环境使用的PHP版本。
如果你的系统里恰好安装了多个PHP版本,搞清楚当前命令行调用的是哪一个,就成了关键的第一步。怎么做呢?很简单,使用php -version这个命令就能一目了然。
就像上图展示的那样,执行php -version后,终端清晰地显示出当前PHP的版本号是7.0.23。这一步操作,相当于给当前的工作环境做了一个快速的“身份确认”。
定位PHP配置文件
版本信息只是基础,另一个同样重要、甚至更关键的命令是php --ini。它的作用是告诉你,当前PHP运行时加载的配置文件(php.ini)究竟存放在哪个目录。
为什么说这个信息至关重要?举个例子,当你运行某个PHP脚本或命令时,如果系统提示缺少某个扩展(比如常见的gd、mbstring等),问题的根源往往就在php.ini文件里。你需要修改这个文件来启用或配置相应的扩展。如果连配置文件在哪都找不到,后续的调试就无从谈起了。
来看上面的执行结果图。运行php --ini之后,命令行会直接返回配置文件的加载路径。如图所示,当前的php.ini文件就位于D:/lara vel/php7/这个目录下。有了这个明确的路径,任何关于PHP运行环境的配置调整,你都能做到心中有数、手到擒来了。
所以说,php -version和php --ini这两个命令,虽然简单,却是命令行下管理PHP环境、排查配置问题的两把必备钥匙。
