php smart str,致命错误:ext/standard/php_smart_str.h:没有那个文件或目录

致命错误:ext/standard/php_smart_str.h:没有那个文件或目录

一、发生背景:

安装php-redis扩展时,打开php官网下载扩展,选择了版本redis-2.2.5.tgz。

下载路径是:https://pecl.php.net/get/redis-2.2.5.tgz。

然后使用make编译时,报错:

...

...,致命错误:ext/standard/php_smart_str.h:没有那个文件或目录

...

编译中断。

make: *** [redis.lo] 错误

二、原因:

在网上搜索后,得到的说法是:

因为最新的 phpredis 分了几大分支,针对最新的PHP稳定发行版 php7 有专门为php7的分支,

所以我们从github拉下phpredis 源码。

三、解决:

(1)然后打开github,搜索phpredis。

点击搜索结果的第一个:phpredis/phpredis(https://github.com/phpredis/phpredis)

点击页面中的releases(https://github.com/phpredis/phpredis/releases)

选择最新版本4.3.0(https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz)

(2)下载:

wget https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz

(3)重命名

(个人习惯:下载后文件叫4.3.0.tar.gz,只有版本没有名字,重命名一下,phpredis-4.3.0.tar.gz)

mv 4.3.0.tar.gz phpredis-4.3.0.tar.gz

(4)解压

tar -zxvf phpredis-4.3.0.tar.gz

(5)进入目录

cd phpredis-4.3.0

(6)使用phpize解压

phpize

(7)配置

./configure --with-php-config=/usr/local/php7/bin/php-config

(8)编译

make

(9)安装

make install

安装结果:

Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/

表示安装成功!

linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

由于我先安装的php,再安装的mysql! 正常过程: 1.安装mysql 2.安装php configure时带–with-mysql参数 现在我不想重装,因此使用phpize动态安装mysqli, ...

error: stdio.h: 没有那个文件或目录

在64位系统中,编写一个C语言程序后,使用gcc进行编译时,出现了如下的错误: test.c:1:19: fatal  error: stdio.h: 没有那个文件或目录 #include

fatal error: openssl/evp.h: 没有那个文件或目录

在陆佳华一书的第13章节 编译U-boot时会遇到2个错误.原因很简单,就从一开始的错误提示着手: fatal error: openssl/e ...

busybox编译 fatal error: curses.h: 没有那个文件或目录解决办法

执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxd ...

【caffe编译】 fatal error: hdf5.h: 没有那个文件或目录

src/caffe/layers/hdf5_output_layer.cpp:3:18: fatal error: hdf5.h: 没有那个文件或目录 查找文件 locate hdf5.h 修改Mak ...

“fatal error: hdf5.h: 没有那个文件或目录”解决方法

問題一: Installing Caffe without CUDA: fatal error: cublas_v2.h No such file: 在Makefile.config中修改,將CPU_ ...

fastdfs+nginx make时报错fatal error:fdfs_define.h: 没有那个文件或目录

环境: ubuntu 18.04.1 fastdfs-nginx-module_v1.16 root@wang-machine:~/桌面/FastDFS# cd nginx-1.8.1/root@wa ...

如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录

最近帮一位上海的朋友搞一块小板,在ubuntu15.04 vivid上已经加载了对应了.ko驱动包 但关键是系统根本就枚举不到该声卡ALC5640,试了OpenSUSE也是一样的结果,看来是内核漏加载 ...

随机推荐

struts2截取字符串

无责任比较thrift vs protocol buffers

http://blog.csdn.net/socoolfj/article/details/3855007 最新版本的Hadoop代码中已经默认了Protocol buffer作为RPC的默认实现,原 ...

Jenkins 十一: 构建Maven项目

1. 点击“新建”,在“Item名称”栏输入要构建的项目名,比如“Maven_project”,选择“构建一个maven项目”,点击“OK”按钮. 2. 找到“源码管理”-> “Subversi ...

apns关于APP数字角标的理解

前两天群里有兄弟在吐槽,做远程推送的时候:老板要求APP桌面图标的右上角显示红色未读数字(数字角标)要精准,有多少未读通知就显示数字几:但是后台的弟兄在发送推送通知的时候,每次的角标是1,然后要移动端 ...

Scrapy架构及其组件之间的交互

最近在学Python,同时也在学如何使用python抓取数据,于是就被我发现了这个非常受欢迎的Python抓取框架Scrapy,下面一起学习下Scrapy的架构,便于更好的使用这个工具. 一.概述 下 ...

Useful Field of View (UFOV)

IE8不支持canvas,使用excanvas.js,js代码需要放在window.οnlοad=function(){...}内,$(docuemnt).ready(function(){...}) ...

php CI框架

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序.如果你是一个使用共享主机,并且为客户所要求的期限 ...

[学习笔记]ST表

ST表 给定一个数列$a,O(nlogn)$预处理,$O(1)$查询数列在区间$[l,r]$的最值. 本文介绍求最大值. 实现 预处理 $st[i][j]$表示$max\{a_k\}(k\in[i,i ...

hdu 2437(dfs)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2437 思路:只需用一个二维数组记录到达某点时路径长度mod k的最短路径长度,如果余数相同,就更新最小 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值