加载 php 模块时出错

2023-12-26

我在 /etc/php/7.0/cli/php.ini 中添加了curl模块:

extension = /usr/lib/php5/20121212/curl.so

但是当我重新启动 php 时,我会:

php -m

我收到此错误:

curl : Unable to initialize module
Module compiled with module API=20121212
PHP    compiled with module API=20141010
These options need to match

我也尝试过:

apt-get install php5-curl

Curl“已经到了新版本”。


phpinfo() 告诉 php5 正在运行:

PHP Version 5.5.9
php.ini Path :  /etc/php5/fpm 
PHP Extension : 20121212 

但是当我用以下命令检查服务器时:

which php  => /usr/bin/php  (for php7)
php -v     => PHP 7.0  (with a warning before "Unable to initialize module")

如果我删除上面 php.ini 中的curl.so(php7 中的第一行),警告就会消失。

---------------------------------------

所以我添加了:extension=/usr/lib/php5/20121212/curl.so

in :

/etc/php5/fpm/php.ini

然后我重新启动,但我仍然看不到这个模块:

这里的错误表明该模块仍然丢失:


因此,如果您尝试将该模块添加到网络服务器的 PHP(在您的例子中是 PHP5),您需要将该模块添加到/etc/php5/fpm/php.ini(根据您之前的问题,您声明您使用 NGINX+PHP-FPM)。

如果你想将它添加到 CLI 版本 - 你做错了,因为你将 PHP5 模块添加到 PHP7 - 这是行不通的,你需要安装php7-curl它会在需要的地方自动添加自己。


详细说明一下。你的phpinfo()告诉你你的 INI 路径位于/etc/php5/fpm:

PHP Version 5.5.9 
php.ini Path :  /etc/php5/fpm  
PHP Extension : 20121212

因此,要添加任何扩展that特定的 PHP - 只需将它们添加到/etc/php5/fpm/php.ini。请注意,您不能(或很少)将扩展从一个 PHP 版本添加到另一个 PHP 版本。


我将添加 OP 系统上发生的情况的摘要,以供将来参考。

基本上,OP 系统上同时安装了 2 个版本的 PHP,PHP5 和 PHP7,并带有 NGINX werserverphp-fpm扩大。

他的 NGINX 配置为使用 PHP5,而 CLI PHP 默认为 PHP7。

与 OP 的混淆来自于这样一个事实:在 Ubuntu 系统上,从 CLI 调用的 PHP 和 Web 服务器使用的 PHP 之间存在明显的区别。

CLI 工具按版本可用:/usr/bin/php5 and /usr/bin/php7,有一个默认链接/usr/bin/php指向一个特定版本,在本例中为 PHP7。

对于 FPM 模块,有 2 个可用的软件包php5-fpm and php7-fpm,各自的配置/etc/php5/fpm/php.ini and /etc/php/7.0/php.ini.

对于 CLI,还有 2 个可用的软件包 -php5-cli and php7-cli,各自的配置/etc/php5/cli/php.ini and /etc/php/7.0/cli/php.ini.

对于卷曲延伸,有同样的故事,php5-curl and php7-curl。 deb 安装程序将自动将扩展连接到所需的 INI 文件。

为了好玩而安装多个版本的 PHP 可能会造成这种混乱。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载 php 模块时出错 的相关文章

  • 使用 CodeIgniter 加载视图文件夹外的视图

    我需要从以下范围之外加载视图 this gt load gt view 这似乎是从base application views目录 如何从外部访问视图 application 目录 我想我将不得不延长CI Loader class这是最好的
  • 如何为 Python 2 安装 pip

    I run python version and get Python 2 7 3 I run pip version and get pip 1 5 from usr local lib python3 2 dist packages p
  • WooCommerce 自定义字段 - 多选

    我在 WooCommerce 的结账页面添加额外的字段 我可以添加文本框等基本字段 但需要添加一个 多 选择框 用户可以在其中选择多个项目 我已经弄清楚如何通过代码添加选择框 如下所示 add action woocommerce afte
  • 提交简单 PHP 表单时出现禁止错误

    我有一个不复杂的问题 这似乎比应有的更复杂 我有一个简单的表单 用于向网站添加内容 有些字段需要输入html 然而 当您在表单的不同部分输入某些 html 元素时 它会认为它讨厌您并抛出禁止的 403 错误 这是下面的表格
  • iFrame 在 Facebook Canvas 应用程序中显示为空白

    我有一个非常简单的页面 我试图在 Facebook iframe 中查看它 它是一个 Django 视图 但它不依赖于请求是通过 POST 还是 GET 提交 它所做的只是返回一些简单的 HTML 如果我们直接点击链接 它会正确显示 如果在
  • 如何接收发送到 twilio 号码的短信

    我在 twilio 创建了一个免费帐户 用于通过我的网站发送短信 注册后 我得到了一个 twilio 号码 例如 XXX XXX XXXX 我可以向手机号码发送消息 但我不知道如何使用这个 twilio 号码接收短信 请帮我解决这个问题 T
  • 传递给 Illuminate\Routing\Middleware\ThrottleRequests::addHeaders() 的参数 1 必须是以下实例

    我创建了一个新的中间件来检查用户令牌我创建了中间件然后添加到 kernal php 但是当我尝试访问中间件中的 request 时我收到错误 这是我的中间件代码 namespace App Http Middleware use Illum
  • FPM 与 apache2 无法工作(权限被拒绝)

    我正在尝试使用 apache fastcgi 和 fpm 设置一个 Debian Web 服务器 但我越来越恼火 一旦我停用 mod php 我就会收到以下错误 2014 年 5 月 22 日星期四 12 16 10 错误 客户端 xxx
  • 如何使用 PATCH 更新简单的数据库字段?

    我是 php 和 API 的新手 我正在尝试学习这些方法 但我无法执行 PATCH 或 PUT 来更新我的简单 mysql 数据库 我使用了以下代码 if isset PATCH con mysqli connect localhost r
  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • 从 PHP 启动守护进程

    对于网站 我需要能够启动和停止守护进程 我目前正在做的是 exec sudo etc init d daemonToStart start 守护进程已启动 但 Apache PHP 挂起 做一个ps aux透露sudo它本身变成了僵尸进程
  • 如何将路径添加到 Apache PATH 变量?

    我在 apache2 的 custom conf 文件中设置了以下内容 SetEnv PATH PATH opt local lib mysql5 bin this is a test 但是它不起作用 当我打电话时 hey shell ex
  • PHP 搜索部分字符串

    如何在键入时搜索部分字符串 不使用 MySQL 例如 MySQL 中的 LIKE 函数 但在搜索字符串时使用 PHP 例如 但这显然行不通 但是有没有一个函数可以搜索部分字符串 那太好了 EDIT 如果它在数组中怎么办 如果我使用 strp
  • Symfony2 - 在自定义验证器中调用 EmailValidator

    我正在创建一个自定义验证器约束来验证 联系人 类似于 John Doe 电子邮件受保护 gt 遵循Cookbook http symfony com doc current cookbook validation custom constr
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • MVC 框架中的缓存策略?

    我编写了自己的小型 PHP MVC 框架 现在正在探索 PHP MVC 框架中的缓存策略 我正在考虑可以缓存什么 在哪里以及如何缓存 我的框架是简单的MVC框架 我有前端控制器 它启动应用程序 注册类自动加载 设置 php 运行时指令 最后
  • 如何让php页面从html页面接收ajax post

    我有一个非常简单的表单 其中有一个名字输入字段 我捕获了表单数据 并使用标准 jQuery 发布方法通过 ajax 将其传输到 PHP 页面 但是 我根本无法从 PHP 页面获得任何在服务器端捕获数据的响应 我不确定我做错了什么或缺少什么
  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male

随机推荐

  • iPhone (iOS) 上的 HTML 上传:文件名始终相同(image.jpg、image.png...)

    我正在使用非常简单的代码在我的响应式网站中上传文件 但是当我使用上传图像时iPhone 图像名称始终是image jpg与实际图像名称无关 有解决这个问题的方法吗 我使用小代码创建了此示例页面以进行调试
  • 使用 Powershell 关闭特定 Excel 文件

    用于终止特定 Excel 文件的适当 PowerShell cmdlet 是什么 命令 Stop Process Name excel 关闭所有打开的 Excel 应用程序 提前致谢 其实excel打开 xlsx一个实例中的文件excel
  • C语言中指针的地址可以为0吗?

    我正在阅读书中某个问题的解决方案破解编码面试 http www crackingthecodinginterview com 问题 1 2 目标是实现一个功能void revers char str 在 C 中 反转空终止字符串 解决方案代
  • 在 Android 中动态创建 EditText

    我正在开发一个应用程序 我必须创建多个EditText和动态微调器 所以我开始寻找 解决方案 因为我没有使用权限无形的XML 文件中的属性 我搜索了很多并得到了很少的例子 仅在堆栈溢出 我跟随他们并创建了这个程序 MainActivity
  • 安装 aws php sdk - 意外变量

    我正在尝试使用 AWS php sdk 但在设置时遇到一些问题 当我运行需要自动加载器的 php 脚本时 出现此错误 Parse error syntax error unexpected value T VARIABLE in direc
  • 带有向量条件值的数据框的 r 下标

    这似乎很容易 但它让我忙了一段时间 我有一个包含 n 列的数据框 df 和一个具有相同数量 n 值的向量 向量中的值是数据帧中列中观测值的阈值 所以线索是 如何告诉 R 对每一列使用不同的阈值 我想将所有观察结果保留在数据框中 以满足每列的
  • MATLAB:获取文件的最后修改时间

    我正在寻找执行一些例程的 MATLAB 代码 更新file m if file csv最近编辑于file m 应该看起来像这样 Write time extraction tempC GetFileTime file csv Write t
  • Eclipse Scala IDE 中的 Scala-Lift 项目错误

    我安装了适用于 Eclipse 的 Scala IDE http www scala ide org 而且似乎工作正常 所以现在我正在尝试导入一个 Lift 项目 特别是 自动生成的 Lift 项目 斯塔克斯应用平台 http stax n
  • Plotly.js 模式栏,下载为 png,给 png 命名

    我的网页上有一个 Plotly 您可以通过单击模式栏中的图片图标将其下载为 png 但是 当我单击它时 它会将其下载为 png 格式 名称为 new plot 如何为其指定自定义名称 我当前的代码 var data 只是数据 所以将其省略
  • Windows 上 Ubuntu 上的 Bash 上的 pem 文件权限

    我尝试使用 pem 文件登录我的盒子 但收到错误消息 WARNING UNPROTECTED PRIVATE KEY FILE Permissions 0555 for arete server pem are too open It is
  • 如何让 Hibernate 调用我的自定义 typedef?

    我正在尝试定义 CompositeUserType 来处理 JPA Hibernate 应用程序中的特定类型 我有一个名为 ApplicationMessageType 的 CompositeUserType 旨在处理我的映射 根据我所读到
  • 将 PreBuiltTransportClient 与 elasticsearch 5 结合使用

    我正在尝试按照官方 Elasticsearch 5 文档来设置传输客户端 https www elastic co guide en elasticsearch client java api 5 0 transport client ht
  • PHP 和 Composer,如何组合composer.json 文件

    有人可以解释一下我应该如何将 Composer 与 php ini 一起使用吗 我的文档根目录中有一个composer json文件 它下载我的项目的核心包 但是当我想添加另一个项目 例如在这里找到的google php sdk 时http
  • [13]:Array 的未定义方法“assign_attributes”

    我的应用程序设置为 当 Product sold 属性为 1 时 表示商品已售出 并且不会显示在商店视图中 我正在尝试获取它 以便当客户签出时 购买商品时会更新product sold 属性 以下是我的控制器中应将 Product sold
  • 如何使用CSS在图像上添加覆盖颜色

    如果我有这样的图像 img src inshot1 jpg width 100px height 100px 悬停时我希望该块被某种颜色覆盖 例如 当您将鼠标悬停在其上时 您会看到一块具有相同高度和宽度的红色块 那么基本上是叠加吗 您可以通
  • 单个应用程序二进制文件如何支持 64 位和 32 位应用程序

    我们可以看到苹果的公告here https developer apple com news 根据这个文档 我们可以提交相同的二进制文件 支持 32 位和 64 位 我找到了一个堆栈溢出答案here https stackoverflow
  • 输入字段问题 - 关闭窗口但保持 Python 运行 [重复]

    这个问题在这里已经有答案了 有点长的问题 我正在创建一个输入字段 在 skrx 的主要帮助下 该字段显示在定制屏幕上 我已经对其进行了编程 以便当我按 Enter 键时 屏幕应该自行关闭 目前这个 pygame display quit 感
  • 如何在 TensorFlow 中有效地分配给张量的切片

    我想为 TensorFlow 2 x 中的一个模型中的输入张量切片分配一些值 我正在使用 2 2 但准备接受 2 1 的解决方案 我想做的一个非工作模板是 import tensorflow as tf from tensorflow ke
  • 如何调试通过 Windows Scheduler 运行的 exe? [复制]

    这个问题在这里已经有答案了 我正在使用 Windows Scheduler 来运行我编写的 exe 当调度程序启动我的 exe 时 如何跳入调试会话 更新1 我曾想过执行 Thread Sleep 然后附加到进程 当我尝试时 它说调试器已经
  • 加载 php 模块时出错

    我在 etc php 7 0 cli php ini 中添加了curl模块 extension usr lib php5 20121212 curl so 但是当我重新启动 php 时 我会 php m 我收到此错误 curl Unable