需确认php版本与扩展匹配:先查当前php版本及php.ini路径,确保extension_dir指向对应版本ext目录,取消注释扩展名(不加.dll),安装匹配的vc运行库,最后用php -m验证加载。

确认PHP版本与扩展是否匹配
PHPStudy 支持多个PHP版本(如7.2、7.4、8.0、8.1等),每个版本的扩展文件(.dll)不通用。启用扩展前,先确认当前使用的PHP版本:
- 打开PHPStudy控制面板 → 点击右上角「小齿轮」→「PHP版本切换」,记下当前激活的版本号;
- 访问 http://localhost/phpinfo.php(若不存在可新建该文件,内容为
<?php phpinfo(); ?>),查找「Loaded Configuration File」确认实际加载的 php.ini 路径,再看「PHP Version」栏。
然后进入对应PHP目录(如 D:\phpstudy_pro\Extensions\php\php-8.0.30-nts\ext\),检查目标扩展(如 php_curl.dll、php_mysqli.dll)是否存在且文件未损坏(大小通常在100KB以上)。
正确编辑php.ini启用扩展
切勿修改错误的 php.ini 文件——必须编辑「Loaded Configuration File」显示的那个路径下的文件(通常是 php.ini,不是 php.ini-development 或 php.ini-production)。
- 用记事本或VS Code以管理员身份打开该 php.ini;
- 搜索
extension_dir,确保其值指向正确的扩展目录,例如:
extension_dir = "D:/phpstudy_pro/Extensions/php/php-8.0.30-nts/ext"(路径需与你当前PHP版本完全一致,注意斜杠方向和盘符); - 取消注释对应扩展行(删掉前面的分号
;),例如:
extension=curl
extension=mysqli
extension=pdo_mysql(注意:新版PHP中不再写.dll后缀,直接写扩展名即可); - 保存文件,关闭所有编辑器。
检查VC运行库与线程安全模式
PHPStudy 的 PHP 版本分 NTS(Non-Thread-Safe)和 TS(Thread-Safe),而扩展能否加载,还依赖系统是否有对应版本的 Visual C++ 运行库:
- NTS 版本(常见于PHPStudy Pro默认配置)需安装 Microsoft Visual C++ 2019 Redistributable (x64);
- TS 版本通常需 VC15(2017)或 VC16(2019),可在微软官网下载安装;
- 若启用扩展后启动Apache报错(如弹窗提示“找不到 VCRUNTIME140.dll”),说明缺少对应VC库;
- 也可在命令行执行
php -v测试:若提示“不是内部或外部命令”,先解决环境变量问题;若提示 DLL 加载失败,则重点排查VC库和扩展路径。
验证与排错技巧
重启PHPStudy前,建议手动验证PHP配置是否有效:
- 打开命令行(管理员身份),切换到当前PHP目录(如
D:\phpstudy_pro\Extensions\php\php-8.0.30-nts\); - 运行
php -m查看已加载模块列表,确认扩展名是否出现在其中; - 若报错如 “PHP Warning: Unable to load dynamic library 'curl'”,说明
extension_dir错误或 dll 文件缺失/损坏; - 若页面报错 “Call to undefined function curl_init()”,但
php -m显示 curl 已加载,可能是 Apache 未真正使用该 php.ini(检查 Loaded Configuration File 是否被覆盖); - 必要时,在 php.ini 中添加
error_log = "D:/phpstudy_pro/logs/php_error.log"并重启,查看具体加载失败原因。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











