如何在 Ubuntu 9.10 上手动安装 pecl_http?

如何在 Ubuntu 9.10 上手动安装 pecl_http?

这实际上是https://stackoverflow.com/questions/4159369/ubuntu-9-04-pecl-extension-downloads-but-does-not-install。希望有人能在这里帮助我。

我已经这样做了:

sudo apt-get install php-pear 
sudo apt-get install php5-dev 
sudo apt-get install libcurl3-openssl-dev

安装正常。但是,下一步:

sudo pecl install pecl_http 

不安装扩展,只是下载它。没有错误消息。所以我已经解压并自行构建了它http://php.net/manual/en/install.pecl.phpize.php本质上:

cd pecl_http
phpize
./configure
make
make install

我还make test检查了所有是否正常 - 但有一个测试失败了:HttpRequest,这是这​​个包的基础。事实上,这不起作用:

$r = new HttpRequest('http://www.google.com');
$r->send;
echo $r->getResponseCode();

没有发送请求,响应代码为零,但也没有错误。

我该如何安装这个该死的东西?这是个 bug 吗?我做错了什么吗?有其他替代方案或解决方法吗?非常感谢您的帮助。

谢谢

答案1

你手动构建的模块需要包含在你的 php.ini 中

Php 必须知道要加载什么....因此找到 .so 文件并将其移动到 php 扩展并在 php 中列出:)

编译模块的自述文件应该已经解释了这一点

希望这可以帮助 :)

相关内容