phpsdk_deps在Windows上返回致命错误

时间:2018-03-08 11:11:03

标签: php windows

要在Windows上编译PHP 7.1.X,我使用这里写的步骤:

https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2

当我尝试使用以下命令更新依赖项时:

phpsdk_deps -u

我收到以下错误:

D:\php-sdk2\php-sdk-binary-tools\phpdev\vc14\x64_71_2\php-7.1.15-src
$ phpsdk_deps -u
  

致命错误:未捕获的SDK \例外:无法获取支持   分支机构

现在已经发生了近两周。

1 个答案:

答案 0 :(得分:0)

您遇到网络问题。

如果在此行打开Config.php文件,您将看到Config尝试加载URI https://windows.php.net/downloads/php-sdk/deps/series/,并从那里选择正确的txt文件,以便下载正确的依赖项。您收到的异常意味着无法正确获取此内容。

在我的情况下,解决方案是使用公司代理(命令行未使用它,因此它无法正确解析并访问上述URL,因此Config.php得到空响应)。具体操作可能会因您使用的网络设置而异。以我为例,我只是在Firefox中访问了上面的URL(由公司正确配置),打开了网络面板,从那里获取网站的IP(实际上是告诉Firefox使用的代理IP按公司设置),然后在我的主机文件(IP hostname)中添加C:\Windows\System32\Drivers\etc\host条目,使其看起来像10.1.2.3 windows.php.net

然后我重新运行Config脚本,然后繁荣运行,它设法检索了txt文件和相关性。

另一种解决方案是检索与您的设置相对应的txt文件中列出的所有依赖项,但这有点乏味...