MAC-下安装php-redis扩展

摘要:
12345678$phpizegrep:/usr/include/php/main/php.h:Nosuchfileordirectorygrep:/usr/include/php/Zend/zend_modules.h:Nosuchfileordirectorygrep:/usr/include/php/Zend/zend_extensions.h:NosuchfileordirectoryConfiguringfor:PHPApiVersion:ZendModuleApiNo:ZendExtensionApiNo:缺少PHP的header头文件,再一看/usr/include文件夹根本不存在,想必是Xcodecommandlinetools没有安装完全?再安装一遍Xcodecommandlinetools试试:12$xcode-select--installxcode-select:error:commandlinetoolsarealreadyinstalled...不给装了,这可如何是好。。于是各种吃力爬英文网站,最后终于让我找到了,只需执行下列命令安装header头文件SDK即可:12$cd/Library/Developer/CommandLineTools/Packages/$openmacOS_SDK_headers_for_macOS_10.14.pkg安装完成再一看/usr/include文件夹和里面的都文件都回来了。接下里一切都简单多了,再次:1234$phpize$./configure$make$sudomakeinstall以上就是解决问题的大概过程,然后一一顺利解决掉所有不兼容的PHP扩展,很开心。
下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master

下载完成得到phpredis-master.zip

移动到/usr/local/目录中

sudo cp phpredis-master/usr/local/

进入/usr/local/目录

cd/usr/local

解压phpredis-master.zip

tar -zxvf phpredis-master.zip

得到phpredis-master文件夹,将文件夹改名为phpredis

sudo mv phpredis-masterphpredis

进入phpredis文件夹

cdphpredis

执行phpize

sudo phpize

若未安装autoconf,则会报错

Cannotfindautoconf.

需要先安装autoconf

brewinstallautoconf

若未安装brew,则另外百度安装brew的方法

安装完autoconf之后,再执行phpize,接着执行下面的代码

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

执行make

sudo make

执行make install

sudo makeinstall

由于OS 10点几开始本身关闭了对lib文件夹的操作权限,所以这句话会报错,自行百度mac获取bin权限的方法,然后将lib下的php文件夹赋予权限
再执行make install成功

然后打开php的配置文件,默认在/etc/php.ini,增加下列代码

extension=redis.so

重启apahce后

php -m|grep redis

查看phpredis扩展是否开启。

macOS 10.14软件编译时找不到头文件的解决方法

发表于2018-09-26|分类于macOS软件安装

昨天(也就是2018-09-25)新版本的macOS Mojave 10.14正式开放下载,我如此时尚,自然是要第一时间下载安装的(这句话好熟悉的样子)。

今天开发时发现有些PHP扩展无法使用,提示版本不兼容需要重新编译。

这个自然是难不倒我的,于是:下载扩展源码包、解压后进入文件夹、执行phpize报错了。。。。

1
2
3
4
5
6
7
8
$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:

缺少PHP的header头文件,再一看/usr/include文件夹根本不存在,想必是Xcode command line tools没有安装完全(我macOS 10.13版本装过的)?熟练的敲出如下命令:

1
2
$ xcode-select --install
xcode-select: note: install requested for command line developer tools

静等了一会安装完成,一看/usr/include文件夹还是不存在,难道升级系统后System Integrity Protection自动打开导致文件写不进?接着执行:

1
2
$ csrutil status
System Integrity Protection status: disabled.

SIP处于禁用状态,没有问题。

再安装一遍Xcode command line tools试试:

1
2
$ xcode-select --install
xcode-select: error: command line tools are already installed...

不给装了,这可如何是好。。

于是各种吃力爬英文网站,最后终于让我找到了,只需执行下列命令安装header头文件SDK即可:

1
2
$ cd /Library/Developer/CommandLineTools/Packages/
$ open macOS_SDK_headers_for_macOS_10.14.pkg

安装完成再一看/usr/include文件夹和里面的都文件都回来了。

接下里一切都简单多了,再次(编译过PHP扩展的一看就懂):

1
2
3
4
$ phpize
$ ./configure
$ make
$ sudo make install

以上就是解决问题的大概过程,然后一一顺利解决掉所有不兼容的PHP扩展,很开心。

顺便记录一下如何将自己的mac变成一台开发机器:

1
2
3
4
5
# csrutil disable   # 需要在恢复模式下运行命令,具体请自行搜索。
$ xcode-select --install # 安装常用开发工具,如:git等。
$ cd /Library/Developer/CommandLineTools/Packages/
$ open macOS_SDK_headers_for_macOS_10.14.pkg
$ sudo DevToolsSecurity -enable # 将系统置于开发模式

免责声明:文章转载自《MAC-下安装php-redis扩展》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c# r3 inline hookjquery模拟点击事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu16.04安装视觉SLAM环境(g2o)

1、首先在github上下载g2o图优化库 git clone https://github.com/RainerKuemmerle/g2o.git 2、运行安装以下依赖库 sudo apt-get install libcholmod3.0.6sudo apt-get install libsuitesparse-dev sudo apt-get ins...

php pack、unpack、ord 函数使用方法

string pack ( string $format [, mixed $args [, mixed $... ]] ) Pack given arguments into a binary string according to format. The idea for this function was taken from Perl and a...

Android开发记录

http://coffeelover.iteye.com/blog/1039470 一、Android模拟器相关 1. Android模拟器安装 Market 模拟器默认没有安装 Market,看到网上有较为复杂的安装方法,也有1个简单的,试了简单的,在 Android2.2 模拟器下试过是OK的,简单的方法如下:1) 下载2个文件:GoogleServ...

Mac anaconda 在terminal中fbprophet安装过程

首先要安装好conda install pystan 再安装pip install fbprohet 调试的时候报错一:cannot import name 'easter' from 'holidays' holiday版本过高(将版本下载) pip install holidays==0.9.8 依旧解决不了问题,于是整体升级版本 pip instal...

R安装ggplot2出错的解决办法

> install.packages("ggplot2")Installing package into ‘C:/Users/*/Documents/R/win-library/3.2’(as ‘lib’ is unspecified)also installing the dependency ‘scales’有二进制版本的,但源代码版本是后来的:...

CentOS7为php7.2安装php-redis扩展(redis环境搭建二)

安装前检查 安装前查看phpinfo()输出的版本与php -v 的版本是否一致,如果不一致安装成功后,输出phpinfo和php -v 都会找不到redis扩展,本人在此踩过坑 解决php -v查看到版本于phpinfo()打印的版本不一致问题可参考我的另一篇博客:https://www.cnblogs.com/clubs/p/13377676.html...