使用 pecl 在 osx 上安装 phpredis

2023-12-27

我安装时遇到一些问题phpredis在我的 Mac OS X Mavericks 上。

我有redis server安装并运行。我用了sudo pecl install redis安装 phpredis。 现在,当我这样做时,出现了以下情况:

running: make
/bin/sh /private/tmp/pear/temp/pear-build-rootEsw0Wz/redis-2.2.4/libtool --mode=compile cc  -I. -I/private/tmp/pear/temp/redis -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootEsw0Wz/redis-2.2.4/include -I/private/tmp/pear/temp/pear-build-rootEsw0Wz/redis-2.2.4/main -I/private/tmp/pear/temp/redis -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /private/tmp/pear/temp/redis/redis.c -o redis.lo
mkdir .libs
 cc -I. -I/private/tmp/pear/temp/redis -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootEsw0Wz/redis-2.2.4/include -I/private/tmp/pear/temp/pear-build-rootEsw0Wz/redis-2.2.4/main -I/private/tmp/pear/temp/redis -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/redis/redis.c  -fno-common -DPIC -o .libs/redis.o
In file included from /private/tmp/pear/temp/redis/redis.c:27:
/private/tmp/pear/temp/redis/common.h:1:10: fatal error: 'php.h' file not found
#include "php.h"
         ^
1 error generated.
make: *** [redis.lo] Error 1
ERROR: `make' failed

这是怎么回事?由于缺少 php.h 文件,make 等接缝失败。但这是为什么?我该如何解决这个问题?


看起来您的 php 在环境变量路径中不可用,或者安装是从某个默认位置选择 php。

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

使用 pecl 在 osx 上安装 phpredis 的相关文章

  • 通过相同的 Makefile 生成 Makefile 的包含文件

    在我的程序中 我有一个有点复杂的构建过程 目前 在我使用的一个目录中include in Makefile am对于一个文件 该文件不存在 但必须自行构建 原因是这个包含文件相当长 此外 在实际程序中 它不仅仅是一个文件 而是多个文件 并且
  • Makefile 和通配符

    好吧 这是我当前的 makefile 设置 有一些文件名为public01 c public02 c等等 我正在尝试使用以下方法为每个人制作目标文件public o带有通配符的标签 public o public c hashtable h
  • 如何不在输出中打印 makefile 中的注释

    我有一个像这样的 makefile install somecommand some explanation for next command lastcommand 发生的事情是评论 some explanation for next c
  • 在 Mac OS X 上的 Makefile 中设置 PATH(但它适用于 Linux)

    我可以在 Linux 上的 Makefile 中设置 PATH 但不能在 Mac OS X 上设置 在 OS X 中 可以设置 PATH 但不会使用 这是一个演示 在带有 bash 4 1 2 1 release 和 GNU Make 3
  • 避免重复 GNU Make 规则

    我一直在编写一个执行一些依赖项生成的 Makefile 我发现自己必须重复规则 因为 遗留 代码库包含以下内容的混合 cpp and cc文件 好像有点难看 无论如何 是否可以指定目标的先决条件可以是 cpp or cc files 所以而
  • 为什么总是./configure;制作;进行安装;作为 3 个单独的步骤?

    每次从源代码编译某些内容时 都会经历相同的 3 个步骤 configure make make install 我明白 将安装过程分为不同的步骤是有意义的 但我不明白 为什么这个星球上的每个编码员都必须一次又一次地编写相同的三个命令才能完成
  • 如何制作一个makefile只用于编译一些java文件?

    我有三个java文件 名为A java B java C java A将创建对象B B将创建对象C 但我以前从未构建过makefile 有谁可以帮我构建一个 makefile 来编译这三个 java 文件吗 我应该使用什么工具来制作 mak
  • 在许多驱动程序文件夹中创建 build-in.o

    我正在用我的自定义驱动程序构建内核 成功构建后 我发现了许多 build in o 文件 任何人都可以详细说明这些文件是如何在这里结束的吗 我只能怀疑这些与更高级别的 makefile 有关 built in o 文件是未构建为模块的内核的
  • makefile 目标依赖项取决于目标名称

    我有以下规则 SPECIAL file1 file2 o cpp a h CC c CFLAGS lt o 我希望如果 is in SPECIAL then b h已添加到依赖项列表中 有没有办法做到这一点 而不重复规则 您可以单独分配其他
  • 如何确保目标在 makefile 中的所有其他构建规则之前运行?

    我有一个 C 项目 其中包含所有其他 C 文件所依赖的生成文件 我试图在任何其他编译开始之前强制生成并编译该文件 通常它就像将该文件首先放入all 目标 但复杂的是我的 Makefile 也是由构建系统生成的 我只能将片段附加到 Makef
  • Makefiles - ar: *.a: 没有这样的文件或目录....但是有...它就在那里

    尝试编译朋友的代码 但他没有包含 Makefile 我构建了自己的代码 并对我遇到的问题感到困惑 我认为最好将 Makefile 的完整内容发布在下面 我尽量保持简短 CFLAGS Wall pedantic LFLAGS CC gcc R
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • 使用 MS NMAKE 打印长编译行

    我有一个遗留的 MS NMAKE Makefile 我需要修复其中的一些错误 我希望调试一些非常长的命令行 这些命令行正在使用 NMAKE 技巧执行 内联文件 http msdn microsoft com en us library se
  • 控制 make 命令的输出不那么冗长,不要回显每个命令

    目前 我正在使用 Makefile 来跟踪项目的所有依赖项和编译 问题是make只是输出它正在执行的所有操作 这使得很难发现 甚至读取 更重要的信息 例如编译器警告 有没有办法控制终端上显示哪些信息 我知道有一个 s沉默的选项make 但这
  • 如何像C99一样使用make和编译?

    我正在尝试使用 Makefile 编译 Linux 内核模块 obj m main o all make C lib modules shell uname r build M PWD modules clean make C lib mo
  • 从 GNU Makefile 调用 `command -v find`

    我使用 shell bash 但我需要可移植性 和 GNU Makefile 我有这个代码 check commands command v find gt dev null command v asdf gt dev null 正如假设的
  • 为什么 make 会删除我的临时文件?

    我有一个简单的 Makefile PHONY clean PROGRAMS patsubst main cpp example wildcard main cpp all PROGRAMS GCCVERSION shell gcc dump
  • Makefile:如何正确包含头文件及其目录?

    我有以下 makefile CC g INC DIR StdCUtil CFLAGS c Wall I INC DIR DEPS split h all Lock o DBC o Trace o o cpp DEPS CC o lt CFL
  • Redis如何存储关联数组?设置、散列还是列表?

    我对 Redis 的所有可用存储选项有点困惑 我想做一些简单的事情 并且不想过度设计它 我正在与phpredis and Redis v2 8 6 我有一个需要存储的简单关联数组 我还需要能够通过其键检索项目并循环遍历所有项目 a arra
  • 什么是 Makefile.am 和 Makefile.in?

    这两个文件多出现在开源项目中 它们的用途是什么 它们如何工作 Makefile am是程序员定义的文件 由automake生成Makefile in文件 am代表autom阿克 这configure通常在源 tarball 中看到的脚本将使

随机推荐

  • 如何解决错误:ORA-01406 获取的列值被截断?

    我正在尝试执行这个查询 select from gi todo isim WHERE d insercao gt 04 JUL 13 AND d insercao lt 25 JUL 13 然而 我得到了这个错误 ORA 01406 fet
  • 如何使用 jQuery Mobile 防止链接添加到历史堆栈

    使用 jQuery mobile 我使用带有上一个和下一个链接的列表视图进行分页 一切正常 但我不希望将上一页和下一页添加到历史堆栈中 这个想法是 回击只会转到实际的上一页 我发现执行此操作的唯一方法是将 data rel dialog 添
  • python 2to3 中的 eval(input())

    来自Python2to3 doc http docs python org library 2to3 input 转换input prompt to eval input prompt 在使用 Python 2 几年后 我目前正在尝试学习
  • Objective C:将字符串转换为枚举

    如果我有一个枚举 typedef enum SOMETHING MyEnum 我有一个 NSString SOMETHING 有没有办法可以直接从字符串转到 ENUM 值 我意识到我可以制作一本字典来做到这一点 但我很好奇 在 Object
  • 直接标签将标签放在错误的位置

    我正在尝试做一个情节ggplot2并尝试将标签放置在具有置信区域的平均轨迹上的正确位置 由于我无法共享我的数据 因此我创建了一个可重现的示例 set seed 456 library ggplot2 library directlabels
  • Leafletjs动态绑定到可见标记/簇

    这与之前的一个问题有关 Leafletjs动态地将地图绑定到可见的叠加层 https stackoverflow com questions 45286918 leafletjs dynamically bound map to visib
  • 在 QML ListView 中按角色对 QAbstractListModel 派生模型进行排序

    我创建了一个基于底层 QHash 的 QAbstractListModel 派生模型 由于我需要在 QML 中使用模型 因此我无法使用 Qt 小部件和视图集成的排序功能 我尝试使用 QSortFilterProxyModel 但它似乎不适用
  • 安装 JAR 文件

    我刚刚下载了 Jsouphttp jsoup org download http jsoup org download jsoup 1 7 2 jar 问题很简单 如何安装 安装最新的 JRE 版本后 我已经尝试过右键单击 gt 打开方式
  • 在 SQL 中使用 UNION 的单个通用 WHERE 条件

    我正在尝试做这样的事情 SELECT a date AS EnrollDate a id a name b address FROM student a JOIN Location b ON a id b id UNION SELECT a
  • 错误:withCallingHandlers 导致 R 崩溃

    我一直在使用基于 plyr 的函数summarySE and ddply几个月没有任何问题 今天 当我在 R 中运行极其基本的例程时 出现了一些错误消息并导致 R 崩溃 这是示例代码以及 R 崩溃之前出现的错误 install packag
  • 为什么我无法在变量中捕获 FakeItEasy 期望?

    我正在使用 FakeItEasy 来伪造一些实体框架调用 以确保一堆奇怪的遗留数据库表得到正确映射 我需要断言发票与特定 DeliveryAddress 匹配的客户已添加到数据库中 如果我这样做 A CallTo gt db Custome
  • UITableView 像 Clear 应用程序一样重新排序

    长按检测后如何开始移动 使用 uilongpressgesturerecognizer 进行长按检测 我的代码 void viewWillAppear BOOL animated super viewWillAppear animated
  • 在 MySQL 中查找包含给定值的列

    我在 MySQL 数据库中有一个表 我得到了一个作为该表中的单元格值出现的值 但我不知道它是哪个单元格 即该单元格的行和列 查找该值所属列的最有效方法是什么 提前致谢 Example Column 1 Column 2 Column 3 1
  • 为什么 T 实现了 A+B 而没有实现特质 C:A+B?

    我对这个例子感到困惑 虽然i32实现了所有的Num One Zero PartialOrd RemAssign Ord 当我将它们放入一个特征中以便我可以给出别名时 它不起作用 use num traits Num identities O
  • Excel VBA - 更改 Javascript 函数的值(无参数)

    由于我是菜鸟 我不知道这是否可以用 VBA Excel 实现 我试图在几个论坛中找到解决方案 但我真的不知道该寻找什么 我想做的事 我想使用 Excel VBA 在网站上自动上传表单 然而 我很挣扎 因为单击文件上传按钮会打开文件资源管理器
  • 意外的 Chrome 自动填充行为 [禁用 chrome 自动填充]

    因此 像我之前的其他人一样 我正在尝试禁用 chrome 自动填充 这向我解释了为什么自动完成关闭不起作用 https www w3 org TR html5 forms html autofilling form controls the
  • 是否可以将“获取令牌”和“获取用户信息”步骤合并为一?

    在授权代码流程中 客户端通常会得到id token and 访问令牌一步 然后通过访问令牌到 userinfo 端点以在第二步中获取实际数据 就 OpenID Connect 而言 是否可以将这些步骤合并为一个 这样从客户端到 OpenID
  • 如何在悬停某物时连续单击?

    我很确定这有一个简单的解决方案 我正在使用 jCarousellite 我想更改内置导航按钮的行为以在悬停时触发 carousel jCarouselLite vertical true btnNext btn down btnPrev b
  • 在 Dart/Flutter 中解析巨大的 (3Gb) XML

    我有一个网站 我从该网站收到一个巨大的 XML 文件 我需要在 Dart 中将其解析为 2 个类 XML 部分
  • 使用 pecl 在 osx 上安装 phpredis

    我安装时遇到一些问题phpredis在我的 Mac OS X Mavericks 上 我有redis server安装并运行 我用了sudo pecl install redis安装 phpredis 现在 当我这样做时 出现了以下情况 r