PHP安装配置实质是php可执行文件、Web服务器与数据库的协同环境搭建;需通过which/php --ini确认PHP命令及配置文件路径,区分CLI与Web加载的不同php.ini,并检查扩展文件存在性、php.ini启用语句及extension_dir路径一致性,最后重启对应服务。
PHP 本身不“安装配置”,你真正要配的是
可执行文件 + Web 服务器(如 Apache/Nginx)+ 数据库(如 MySQL)的协同运行环境。直接装官方二进制或用包管理器拉下来的
命令,往往缺扩展、路径错、
不生效——这才是新手卡住的主因。
怎么确认系统里真有可用的
命令
别信“我刚下了 PHP 官网 ZIP 包解压了”,那只是文件,没加到
就等于没装。
终端输
(macOS/Linux)或
(Windows CMD),有输出才说明系统能找到它
运行
,如果报
或版本极老(如 7.2),说明不是你想要的那个 PHP
运行
,看它实际加载的是哪个
文件——90% 的配置失效问题,都出在这里
为什么
改了没用
不是改了就自动重载的配置文件,它只在 PHP 进程启动时读一次。Web 服务器和 CLI 模式还可能加载不同位置的
。
CLI 下运行
显示 “Loaded Configuration File”,那个路径才是 CLI 真正读的
Web 环境下,新建一个
文件,内容为
,用浏览器访问,搜索 “Loaded Configuration File” —— 和 CLI 的很可能不一样
常见坑:Mac 用户用 Homebrew 装了 PHP,但 Apache 仍用系统自带旧版;Windows 用户双击安装包后没勾选“Add to PATH”,导致命令行用的是 C:\Windows\System32\
php
.exe
扩展(extension)启用失败的三个硬检查点
比如你想用
或
,
却没输出?别急着重装。
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
立即学习
“
PHP免费学习笔记(深入)
”;
先确认扩展文件存在:
(Linux/macOS)或
(Windows)
再检查
里这行是否取消注释:
(注意不是
,新版 PHP 不要写后缀和路径)
最后确认扩展所在目录已声明:
(路径必须和
输出一致)
最常被忽略的是:Apache 和 PHP-FPM 是两个独立进程,改完
后,必须分别重启
(或
)和
服务,否则任何改动都不生效。CLI 模式改完也不用重启,但得关掉所有正在跑的
临时服务器再重开。
phpphpphp.iniphpPATHwhich phpwhere phpphp -vcommand not foundphp --iniphp.iniphp.iniphp.iniphp.iniphp --iniinfo.phpmysqlipdo_mysqlphp -m | grep mysqlls /usr/lib/php/20220829/mysqli.sodir "C:\php\ext\php_mysqli.dll"php.iniextension=mysqliextension=php_mysqli.dllextension_dir = "/usr/lib/php/20220829"php -i | grep extension_dirphp.inihttpdapache2php-fpmphp -S