【问题标题】:Issue with using guzzle on IIS 7.5 with manually installed PHP 5.6.34 (Thread-safe package)在手动安装 PHP 5.6.34(线程安全包)的 IIS 7.5 上使用 guzzle 的问题
【发布时间】:2018-04-13 05:28:24
【问题描述】:

所以我有多个项目使用 Guzzle 来处理服务器端请求,并且它在我正在使用的几个库中使用(例如Google Adwords PHP library)。

我在 Mac 上使用 Guzzle 没有问题,但由于某些原因在 Windows 上,它失败了。据我所知,这通常是 PHP 应用程序失败(错误事件消息如下)。我认为这是一个配置错误,但我被困在SSL certificates and extensions configuration 之间。

也许有人在IIS 7.5 上遇到了这个问题并修复了它。任何帮助表示赞赏。

错误应用程序名称:php-cgi.exe,版本:5.6.34.0,时间戳:0x5a975d26 错误模块名称:php5ts.dll,版本:5.6.34.0,时间戳:0x5a9762c2 异常代码:0xc0000005 故障偏移:0x00000000004105ef 错误进程ID:0x1900 错误的应用程序启动时间:0x01d3b4cec2c744e1 错误的应用程序路径:E:\_PHP_56_64bit\php-cgi.exe 错误模块路径:E:\_PHP_56_64bit\php5ts.dll 报告 ID:125c6a11-20c2-11e8-8e90-005056c00008

【问题讨论】:

  • 此类崩溃可能是 PHP 本身的问题。您有几个选择可以尝试: 1) 升级 PHP,因为 5.6 太旧了(今年晚些时候生命周期结束)。 2)使用非线程安全构建,微软和PHP官方文档都推荐。

标签: php ssl configuration iis-7.5 guzzle


【解决方案1】:

(从评论中复制。)

您的问题描述中有几个危险信号,

  • PHP 5.6。这是一个非常旧的版本(今年很快就会过时)。
  • 使用线程安全包。 PHP 官方和微软推荐非线程安全包。

因此,通过升级到较新的 PHP 版本 (7.x) 的非线程安全包,您可能会解决问题。

【讨论】:

    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多