apache启动日志报错:Unable to load dynamic library 'curl'

apache启动日志报错:Unable to load dynamic library 'curl' 。。。
>20250708 ——不推荐
解决:把php根目录【D:\php\php】加入到系统变量中,然后重启操作系统
参考:https://www.php.net/manual/zh/curl.installation.php#126989
>20250803 ——推荐★★★★★
——httpd.conf
LoadFile:预加载依赖库

Define PHPROOT "D:/php/php"
#LoadFile "${PHPROOT}/php8ts.dll" ——这一行不需要,原因不明!
LoadFile "${PHPROOT}/libssh2.dll"
LoadFile "${PHPROOT}/nghttp2.dll"
LoadFile "${PHPROOT}/libssl-3-x64.dll"
LoadFile "${PHPROOT}/libcrypto-3-x64.dll"
LoadFile "${PHPROOT}/libsqlite3.dll"

例如:php.ini中启用pdo_sqlite后,apache报错:Unable to load dynamic library 'pdo_sqlite'

解决:DependenciesGui.exe查看 ext/php_pdo_sqlite.dll 的依赖,发现有libsqlite3.dll加载失败,则需要加上:LoadFile "${PHPROOT}/libsqlite3.dll"

 

Dependencies (现代版的 Dependency Walker):

下载地址:https://github.com/lucasg/Dependencies
免费、开源、界面友好
可以清楚显示 DLL 的所有依赖关系

posted @ 2025-08-03 03:14  陈少鑫  阅读(15)  评论(0)    收藏  举报