PHP 安装完成后怎么检查环境?从命令行验证 PHP 是否正常工作
发布时间:
2026-08-24 00:00:02
最后更新:
2026-08-24 01:48:25
阅读:9 约4 分钟阅读
【中国观察北京时间2026年08月15日】
PHP安装完成以后,不要急着开始写项目。先确认PHP本身能够正常运行,以及命令行使用的PHP、Web服务器使用的PHP和项目实际加载的扩展是否一致。很多环境问题并不是PHP没有安装,而是PATH、php.ini、扩展或者Web服务器配置出现了偏差。
最直接的检查方法是打开命令行,执行:
php -v
如果PHP工作正常,命令行会返回版本信息以及运行环境。例如可以看到PHP 8.x之类的版本号。这里首先确认两件事情:命令能够执行,以及显示的版本是不是自己准备使用的版本。
如果Windows提示找不到php命令,通常不是PHP程序本身损坏,而是PHP所在目录没有加入PATH环境变量。Linux则可以使用:
which php
Windows可以使用:
where php
查看系统实际调用的是哪个PHP程序。
这一点非常重要,因为一台电脑上可能同时存在多个PHP版本。例如开发工具、XAMPP、独立PHP安装包或者其他软件都可能带有自己的PHP。你以为正在使用PHP 8.x,实际上命令行调用的可能是另一套PHP。
确认版本以后,可以继续检查PHP加载的配置文件:
php --ini
这个命令会告诉你PHP实际使用的php.ini位置以及扫描的额外配置目录。
不要只看电脑上有没有php.ini文件,而要看PHP当前到底加载的是哪一个配置文件。因为命令行PHP和Web服务器中的PHP可能使用不同的配置文件。如果修改了一个没有被实际加载的php.ini,修改自然不会产生效果。
接下来可以查看已经加载的扩展:
php -m
这个命令会列出当前PHP已经加载的模块。
具体需要哪些扩展取决于项目。例如使用MySQL数据库的项目通常会涉及PDO MySQL或mysqli,处理图片可能需要GD,某些现代PHP应用还会依赖mbstring、curl、openssl、zip等扩展。
这里不能简单认为扩展越多越好。应该根据项目实际依赖检查。对于一个现成的PHP项目,最可靠的方法通常是查看项目的依赖要求,而不是看到网上的配置教程就把大量扩展全部打开。
还可以用一个非常简单的PHP命令确认解释器是否能够真正执行PHP代码:
php -r "echo 'PHP OK';"
如果命令行返回PHP OK,说明PHP解释器已经能够执行基本的PHP代码。
进一步可以测试变量和函数:
php -r "echo PHP_VERSION, PHP_EOL;"
这可以直接输出当前PHP解释器的版本。
如果项目使用Composer,还应该继续检查Composer环境:
composer --version
Composer本身不是PHP的一部分,而是PHP生态中常用的依赖管理工具。很多现代PHP项目需要通过Composer安装第三方库,因此PHP能够运行并不意味着整个项目环境已经准备完成。
命令行检查通过以后,还需要检查Web环境。因为命令行PHP正常,并不代表Apache或Nginx已经正确处理PHP文件。
可以创建一个非常简单的测试文件,例如:
责任编辑:
MNewsTV 编辑部
转载请注明作者、出处並保持完整。
分享
Facebook
|
X
|
WhatsApp
|
LinkedIn
捐助(Paypal): https://www.paypal.me/observeccp
订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP