php - 已安装并加载 PECL 但未找到 http_negotiate_language

标签 php apache pecl

我遇到了一个尴尬的问题:

Call to undefined function http_negotiate_language()
  • 在全新安装的服务器上(ubuntu raring)
  • 正确安装 PECL,更新 php.ini
  • PECL 模块加载无误

和:

var_dump(extension_loaded('http')); // return true, everything is fine

我一定错过了什么,但是什么?

最佳答案

您获得了 pecl_http 的第 2 版,它放弃了函数式 API。现在支持的调用是 http\Env::negotiateLanguage(参见 negotiateLanguage docs)。

您可以更新代码或尝试运行

# pecl uninstall pecl_http
# pecl install pecl_http-1.7.6

降级。

关于php - 已安装并加载 PECL 但未找到 http_negotiate_language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808965/

相关文章:

php - 使用 AJAX 将 php 信息加载到 html 文档中

php - 无法从 MYSQL 数据库回显数据

Phpunit 没有运行 Symfony 测试

php - 尾部斜杠 : yes or no?

php - pecl:找不到命令

php - MySql 从数据库中选择第二条和第三条记录

regex - Apache 元字符

php - Laravel htaccess,将特定 URL 重定向到其他文件夹

php - 在 XAMPP (OS X/El Capitan) 上安装 MongoDB 驱动程序时出错

php - 安装 PHP 期望扩展时出错