电话
400 9058 355
PHP安装成功需同时满足CLI可用、Web服务器能解析.php文件并输出动态内容:运行php -r验证CLI环境,创建info.php用phpinfo()确认Web集成及配置生效。
直接在命令行运行 php -v 是最基础的检查,但只能确认 PHP 解释器存在且能启动,不能验证 Web 服务(如 Apache/Nginx)是否真正集成了 PHP。真正的“成功”必须包含:CLI 可用 + Web 服务器能解析 .php 文件 + 能输出动态内容。
php -r 快速测试 CLI 环境跳过写文件、查路径等步骤,一条命令完成语法和基础函数可用性验证:
php -r "echo 'PHP OK: ' . date('Y-m-d') . PHP_EOL;"
如果输出类似 PHP OK: 2025-06-15,说明:
– PHP 二进制可执行
– 内置函数(如 date()、PHP_EOL)正常
– 没有因缺少扩展(如 date.timezone 未设)导致致命错误
Warning: date(): It is not safe to rely on the system's timezone settings,说明 php.ini 中未设置 date.timezone,需补上(如 date.timezone = Asia/Shanghai)Command 'php' not found,说明未加入系统 PATH,需手动添加 PHP 安装路径(如 Windows 的 C:\php,macOS/Linux 的 /usr/local/
bin)info.php 测试 Web 集成在 Web 服务器的根目录(如 /var/www/html 或 C:\Apache24\htdocs)下新建文件:
然后通过浏览器访问 http://localhost/info.php(确保 Apache/Nginx 已启动)。重点看三处:
Loaded Configuration File 显示的是实际生效的 php.ini 路径,不是安装包自带的模板Server API 应为 Apache 2.0 Handler 或 FPM/FastCGI,而非 CLI —— 这才是 Web 集成正确的标志mysqli、pdo_mysql),它们不会影响 phpinfo() 显示,但后续连数据库会报错echo "hello" 就算完只写 并不保险,因为:
.php 当纯文本返回(即源码直接显示),说明 PHP 模块根本没加载或 MIME 类型未注册display_errors = Off 导致后续脚本出错却静默失败phpinfo() 是唯一能一次性暴露全部环境状态(版本、扩展、路径、编译参数)的内置手段真正容易被忽略的是:改完 php.ini 后,Apache 需要 sudo systemctl reload apache2(Linux)或重启服务(Windows),而 PHP-FPM 用户必须单独重启 php-fpm 进程,否则配置永远不生效。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...