AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 403194
Accepted
Tegan Snyder
Tegan Snyder
Asked: 2012-06-29 12:28:57 +0800 CST2012-06-29 12:28:57 +0800 CST 2012-06-29 12:28:57 +0800 CST

pecl_http 扩展未加载

  • 772

出于某种原因,pecl_http 扩展没有出现在我的 test.php 文件中,其中包含:

<?php phpinfo(); ?>

我刚刚安装了 pecl_http 使用:

pecl 安装 pecl_http

安装成功,我通过运行验证了它:

名单

Installed packages, channel pecl.php.net:
=========================================
Package   Version State
mongo     1.2.10  stable
pecl_http 1.7.4   stable

然后我使用以下方法找到了我的 php.ini 文件:

PHP-我 | grep '配置文件'

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

我在 vim 中编辑它并添加:

扩展名=http.so

最后我重新启动了 Nginx 和 PHP-FastCGI:

/etc/init.d/nginx restart
/etc/init.d/php-fastcgi stop
/etc/init.d/php-fastcgi start

我的 PHP extension_dir 是:

/usr/lib/php5/20090626

我确认“http.so”位于该目录中。

任何想法为什么它没有加载?

我的机器在 Linode 上运行 Ubuntu 10.04 LTS 64 位配置文件。我安装的唯一其他扩展是 New Relic 和 Mongo。

谢谢!

php nginx linode pecl
  • 3 3 个回答
  • 9565 Views

3 个回答

  • Voted
  1. amurrell
    2014-01-30T13:18:56+08:002014-01-30T13:18:56+08:00

    对于可能已经来到这里寻找答案但被接受的人不适合您的情况的任何其他人 - 我可能有您的解决方案!

    我没有设置问题 - 至少据我所知没有。我正在运行 nginx + php5-fpm。我的 php.ini 文件已正确配置,我的所有其他扩展都正常工作 - 使用 phpinfo() 或 php --ini 对其进行测试。

    我对 pecl_http (HttpRequest) 的问题是扩展的版本 (2.0.4)。通过在命令行中运行来检查您的版本

    pecl list
    

    我无法让 pecl_http-2.0.4 工作,但我能够运行

    pecl uninstall pecl_http

    然后

    pecl install pecl_http-1.7.6. 确保您也安装了 libcurl,否则您可能会遇到安装失败的情况。

    重新启动 php5-fpm 和我的网络服务器(nginx)后,一切正常!


    额外帮助:

    在安装之前 - 并且安装了 pear - 假设您在 fpm 中使用 php.ini,您可能想要运行这两个命令 - 或者您可以根据您的配置编写路径:pear config-set php_ini /etc/php5/fpm /php.ini pecl config-set php_ini /etc/php5/fpm/php.ini

    这使得 pecl 知道您在网络服务器上使用的是哪个 php.ini 文件,并将在正确的位置添加 extension=http.so 。这对我有帮助,所以也许它也会对你有帮助!

    • 6
  2. Best Answer
    johannes
    2012-06-29T14:29:23+08:002012-06-29T14:29:23+08:00

    查看您的 phpini 文件路径:

    Configuration File (php.ini) Path => /etc/php5/cli
    Loaded Configuration File => /etc/php5/cli/php.ini
    

    CLI 是命令行界面。从您的网络服务器检查 phpinfo() 并编辑正确的 php.ini。

    • 4
  3. s77s
    2014-03-07T12:11:19+08:002014-03-07T12:11:19+08:00

    当我从 AUR 安装一个包时:

    pecl_http

    我取消注释 pecl_http PHP 扩展:

    扩展名=http.so

    在文件中:

    /etc/php/conf.d/http.ini

    从这个命令:

    php 测试.php

    我有:

    PHP 警告:无法加载模块“http”,因为第 0 行的“未知”中未加载所需的模块“iconv”

    删除评论:

    扩展名=iconv.so

    在文件中:

    /etc/php/php.ini

    解决了问题。

    Linux 发行版:Manjaro(基于 Arch Linux)。

    • 0

相关问题

  • 用户特定的 Php.ini 当 php 作为模块运行时?

  • 使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

  • Web 服务器和数据库服务器位于完全不同的位置

  • PHP 作为 CGI 还是 Apache 模块?

  • 通过 VPN 连接什么是远程服务器 IP?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve