这已经让我发疯有一段时间了。
当我将 Windows PHP 安装从 v8.2.11 更新到 v8.2.12(十月份)时,cUrl 扩展停止工作。此前的版本一直运行良好。系统方面没有任何其他变化(例如 Apache、php.ini、环境变量等)。
但是,当我将 php_curl.dll 替换为之前安装的 v8.2.11 中的 php_curl.dll 时,它工作正常。后续的每次安装都遇到同样的问题。所以,我一直带着旧的 v8.2.11 卷曲 dll。我现在使用的是 v8.2.17。
使用任一版本的 php_curl.dll 时查看 phpinfo() 会显示完全相同的信息。它说两者都启用了 cURL 支持。即使是较新的版本,考虑到下面的启动错误,这似乎也很奇怪。并且两个版本的文件大小不同:v8.2.17/675k和v8.2.11/599k。所以看起来他们之间肯定有一些不同。
以下是我收到的错误。
PHP启动:
PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: C:\*****\php\ext\curl (The specified module could not be found), C:\*****\php\ext\php_curl.dll (The specified procedure could not be found)) in Unknown on line 0
只是运行一些简单的 cUrl 代码,由于上述错误,我认为无论如何它都不会工作:
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in C:\******\curl.php:3
任何帮助将不胜感激。
似乎与 2.4.58 之前的 Apache 版本有冲突