在 Windows 11 上将 PHP 从 8.2.12 升级到 8.3.9 - cURL 不起作用

问题描述 投票:0回答:1

我正在采取的步骤:

  1. 全新安装 XAMPP,使用 PHP 8.2.12。
  2. 安装后,我确认 cURL 在我的 phpinfo 中显示已启用,并且我的本地编码文件按预期工作。
  3. 我将 xampp 目录中现有的 php 文件夹重命名为 php_old。
  4. 我下载了 php 8.3.9 的线程安全版本,并将其解压到 xampp 目录中的新“php”文件夹中。
  5. 再次检查phpinfo,确实显示我的php版本已更新到8.3.9,但cURL完全丢失了。

我唯一知道要检查的是:

我转到 php.ini-development 文件,取消注释“extension=curl”,并将其保存为新的 php.ini。 phpinfo 中仍然没有任何内容。 但是,当我将文件中的完整文件路径 (C:\xampp\php xt\php_curl.dll) 添加到 INI 文件中时,cURL 最终在 phpinfo 中显示为已启用,并且信息显示为 8.7.0-开发。

现在,我的本地文件似乎确实正在触发 cURL,因为我不再收到致命错误,但我没有从我正在访问的端点返回任何 JSON/响应。而在 8.2.12 中我可以正常返回 JSON。

我觉得我在这里错过了一些完全愚蠢的东西。

php curl
1个回答
0
投票

感谢@Cbroe - 解决了问题。

我的 cURL 正在寻找 php.ini-development 文件中未定义的证书,但它位于我备份中的旧 php.ini 文件中。一旦我将该证书文件路径添加到curl.cainfo(“C:\ xampp pache i

© www.soinside.com 2019 - 2024. All rights reserved.