pecl_http扩展不起作用 - php

我在Windows中安装了pecl_http扩展名,并运行了以下代码:

<?php
$r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET);
$r->setOptions(array('lastmodified' => filemtime('local.rss')));
$r->addQueryData(array('category' => 3));
try {
   $r->send();
   if ($r->getResponseCode() == 200) {
      file_put_contents('local.rss', $r->getResponseBody());
   }
} catch (HttpException $ex) {
      echo $ex;
}
?>

我得到如下错误:

Fatal error: Class 'HttpRequest' not found in C:\xampp\htdocs\web_services\pecl_http.php on line 3

这是我安装pecl_http的方法:

下载并在php.ini中添加了以下几行(线程安全vc9)

extension=php_raphf.dll
extension=php_propro.dll
extension=php_http.dll

这是我运行phpinfo()函数时得到的:

我在Windows 8上使用php 5.4.22(xampp)

启用pecl扩展名后,为什么出现此类找不到错误?

参考方案

好吧,我弄清楚出了什么问题。我安装了http版本2扩展名,它是对版本1的完整翻新。我们使用http \ Client()类代替HttpRequest类。我从关于http://us2.php.net/manual/en/http.install.php的评论之一中获得了此信息。
http 2的文档位于http://devel-m6w6.rhcloud.com/mdref/http/。该文档虽然没有示例。

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php:拆分字符串,直到第一次出现数字 - php

我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…