【发布时间】:2016-12-27 06:07:06
【问题描述】:
注意: 我应该补充一点,我不是在寻找 cURL 解决方案。我已经知道并做 cURL。我想看看在我的 http 函数实验中会发生什么。
我正在通过 XAMPP 安装运行 PHP 7:
C:xampp\php
我下载了一个包含 .dll 文件的 Windows pecl-5.2.6-Win32.zip,然后我将 php_http.dll 文件复制到了我的 php\ext 文件夹中,其中找到了所有其他 .dll。
我编辑了我的 php.ini 并按照所有其他扩展名的字母顺序添加了 extension=php_http.dll 行(好像这有什么不同)。
然后我重新启动 Apache,并尝试执行 $response = http_get($url);,但收到错误“调用未定义函数 http_get()”。
似乎我做的所有步骤都是正确的,但 http 功能无法正常工作。另外,我查看了我的 phpinfo(),没有看到任何对任何 PECL 扩展的引用。
更新: 我在另一个论坛上看到了一个类似的问题,在 Apache error.log 中找到了这一行:
C:\xampp\php\ext\php_http.dll' - 找不到指定的模块。
个人说他降级了他的php版本,然后重复了这些步骤,它起作用了。
昨晚我从 PHP 7 降级到 PHP 5.6。我将 .dll 复制到 /ext,在 php.ini 中启用了 php_http.dll,然后得到了不同的错误:
HP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_http.dll' - %1 不是有效的 Win32 应用程序。\r\n 在第 0 行的未知中
我找到了这些Windows http extensions,再次复制了.dll文件,重新启动了Apache,但现在我又回到了
PHP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_http.dll' - 找不到指定的模块。\r\n 在第 0 行的未知中
【问题讨论】: