这实际上是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 中列出:)
编译模块的自述文件应该已经解释了这一点
希望这可以帮助 :)