windows下启用php扩展最省事:直接在php.ini中取消extension=php_curl.dll等行的分号;linux则需用包管理器、pecl或源码编译,且.so文件必须与php abi严格匹配。
Windows 下直接用 php.ini 启用拓展最省事
Windows 版 PHP 通常自带常用拓展的 .dll 文件,比如 php_curl.dll、php_mysqli.dll,放在 ext/ 目录下。你只需打开 php.ini,去掉对应行前面的分号即可:
;extension=php_curl.dll → 改成 → extension=php_curl.dll
改完重启 Web 服务(如 Apache 或 Nginx + PHP-FPM),用 php -m 或 phpinfo() 验证。注意两点:
-
extension_dir必须指向正确的ext/路径,比如extension_dir = "C:\php\ext" - 某些拓展(如
php_opcache.dll)依赖 VC 运行时版本,必须和 PHP 编译时用的 VC 版本一致(常见是 VC15/VC16),否则启动时报The specified module could not be found
Linux 下得编译或包管理器安装,不能直接复制 .so
Linux 没有“开箱即用”的二进制拓展包,.so 文件必须和当前 PHP 的 ABI(主要是 ZTS、线程模型、PHP 主版本)严格匹配。直接从别处拷 .so 几乎必失败。
推荐方式按优先级排序:
立即学习“PHP免费学习笔记(深入)”;