解决PHP启动警告:修改extension_dir指向实际扩展目录

凌晨两点半
凌晨两点半
发布时间:2026-10-14 | 6人浏览过
原创

在使用 Windows 搭建 PHP 开发环境时,经常会在启动 Apache 或命令行运行 PHP 时收到类似 "Unable to load dynamic library" 的启动警告。这并非系统故障,而是 PHP 解释器无法定位其动态链接库 (.dll) 文件的位置。

问题表现

当 PHP 初始化时找不到指定的扩展模块,控制台或 Web 服务器的错误日志中会出现警告信息,提示某项功能(如 cURL、GD 等)因缺少对应的 DLL 而无法加载。

(此处可见具体的报警提示截图)

排查与解决步骤

该问题可以通过手动配置 `php.ini` 来解决,核心逻辑是告诉 PHP 扩展库的确切存放位置。

第1步:定位并打开 php.ini 配置文件

找到你当前正在使用的 `php.ini` 文件。通常在 WampServer、XAMPP 或手动解压版 PHP 的安装目录下。

第2步:查找 extension_dir 设置

使用文本编辑器打开配置文件,搜索关键字 extension_dir。默认情况下,它可能被注释掉:

相关代码:
; extension_dir = "ext"

第3步:修改为绝对路径

取消注释,并将路径修改为你系统中 `ext` 文件夹的实际绝对路径。例如,如果你的 PHP 安装在 D 盘:

配置示例:
extension_dir = "D:/myphpenv/php5.4/ext"

注意: 路径请使用正斜杠 / 或使用双反斜杠 \\ 以避免转义字符冲突。

第4步:重启服务

保存文件后,必须重启 Apache 服务(或当前的 PHP-FPM/CGI进程)使配置生效。

重新启动后,检查之前的启动警告是否已经消失,表示 PHP 已能正确访问扩展目录。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表