gpt4 book ai didi

php - 从运行 PHP 的应用服务调用 Azure 表存储时出现 cURL 错误 60

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:22 25 4
gpt4 key购买 nike

我正在使用这个SDK: https://github.com/Azure/azure-sdk-for-php

这个插件: https://github.com/cocteau666/php-azure-session

为在 Azure 应用服务中运行的基于 PHP 的 Wordpress 网站处理 Azure 表存储中的 session 。

从最后一个链接运行代码时,出现以下错误:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我没有直接使用 cURL,我只是通过 azure-sdk-for-php 中的代码使用它,并且我无法更改该代码。

那么我如何确定哪个证书有问题,然后全局定义它以便它能够工作。

我之前已经尝试过运行此代码,它不会引发异常,但也没有任何区别。我不知道我是否使用了正确的 .pem,也不知道这是否会影响全局 cURL。

curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);

最佳答案

我找到了解决方案here :

(尽管我在大部分步骤中使用了 FTP)

  1. 在 Portal.azure.com 中打开网络应用
  2. 转到“应用程序设置”并在“应用程序设置”部分添加此值:PHP_INI_SCAN_DIR = d:\home\site\ini
  3. 打开网络应用程序的 scm 面板,例如 - https://osi-bout-test.scm.azurewebsites.net/
  4. 转到调试控制台 > CMD
  5. 打开“站点”文件夹
  6. 上传“cacert.pem”文件(从此处下载:http://curl.haxx.se/docs/caextract.html)
  7. 创建/打开“ini”文件夹
  8. 创建/打开名为“settings.ini”的文件
  9. 将此行放入文件中:curl.cainfo = "D:\home\site\cacert.pem"
  10. 返回portal.azure.com 中的应用并停止,然后开始。

关于php - 从运行 PHP 的应用服务调用 Azure 表存储时出现 cURL 错误 60,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com