资讯专栏INFORMATION COLUMN

macOS Sierra系统下PHP5.6安装memcached扩展

Riddler / 1921人阅读

摘要:一下载扩展包及依赖下载地址下载地址选择版本,选择版本二安装依赖注涉及创建文件夹及写入文件等操作,需有对应权限,本文其他地方不再赘述。

一、下载扩展包及依赖

libmemcached下载地址
https://launchpad.net/libmemc...

php-memcached下载地址 (PHP5.6选择2.2.0版本,PHP7选择3.X版本)
http://pecl.php.net/package/m...

二、安装libmemcached依赖
mkdir -p /usr/local/libmemcached
tar zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install

注:涉及创建文件夹及写入文件等操作,需有对应权限,本文其他地方不再赘述。

三、安装memcached扩展 (本文以XAMPP环境为例,具体安装时需要根据自己PHP安装路径来定)
mkdir -p /usr/local/phpmemcached
tar zxvf memcached-2.2.0.tgz
cd memcached-2.2.0
/Applications/XAMPP/xamppfiles/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226

./configure --enable-memcached --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make && make install
Installing shared extensions:/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226
# 然后修改PHP配置文件,添加memcached.so,然后重启Apache即可

vi /Applications/XAMPP/xamppfiles/etc/php.ini
#添加 extension=memcached.so
四、安装容易遇到的问题

根据PHP版本选择对应的扩展(PHP7选择3.X,PHP2-6选择2.X版本)
安装libmemcached过程中不要忘了,–with-memcached
文件写入权限
编译libmemcached时遇到下面错误

libmemcached/byteorder.cc:66:10: error: use of undeclared identifier "ntohll"
return ntohll(value);
libmemcached/byteorder.cc:75:10: error: use of undeclared identifier "htonll"
return htonll(value);

可以按下面步骤修改即可

编辑libmemcached/byteorder.cc文件

sudo vi libmemcached/byteorder.c,在 #include "libmemcached/byteorder.h" 下面增加,以下内容:

#ifdef HAVE_SYS_TYPES_H
#include 
#endif

保存退出

configure时报错

clients/memflush.cc:42:19: error: comparison between pointer and integer ("char *" and "int")
if (opt_servers == false)
~~~~~~~~~~~ ^ ~~~~~
clients/memflush.cc:51:21: error: comparison between pointer and integer ("char *" and "int")
if (opt_servers == false)
~~~~~~~~~~~ ^ ~~~~~

编辑clients/memflush.cc
sudo vi clients/memflush.cc,将两处if(opt_servers == false)里面的false改为NULL

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25988.html

相关文章

  • macOS Sierra系统PHP5.6安装memcached扩展

    摘要:一下载扩展包及依赖下载地址下载地址选择版本,选择版本二安装依赖注涉及创建文件夹及写入文件等操作,需有对应权限,本文其他地方不再赘述。 一、下载扩展包及依赖 libmemcached下载地址https://launchpad.net/libmemc... php-memcached下载地址 (PHP5.6选择2.2.0版本,PHP7选择3.X版本)http://pecl.php.net/...

    madthumb 评论0 收藏0
  • macos mojave 安装php5.6

    摘要:系统安装添加源搜索安装启动扩站安装问题总结解决方案不可直接复制,注意上面的的版本 背景介绍 Mac os 1.14 系统之后,如果想安装php5.6版本的时候,无法用brew install php5.6安装,因为在新的brew中已经废弃了php5.6和php7.0,如果使用brew search php搜索出来的Php版本最低是php@7.1的,因为公司项目需要安装php5.6的版本...

    fevin 评论0 收藏0
  • macos mojave 安装php5.6

    摘要:系统安装添加源搜索安装启动扩站安装问题总结解决方案不可直接复制,注意上面的的版本 背景介绍 Mac os 1.14 系统之后,如果想安装php5.6版本的时候,无法用brew install php5.6安装,因为在新的brew中已经废弃了php5.6和php7.0,如果使用brew search php搜索出来的Php版本最低是php@7.1的,因为公司项目需要安装php5.6的版本...

    xfee 评论0 收藏0
  • mac php+xdebug+vscode开发环境搭建

    摘要:前言本人并不会,但因工作需要了解代码故学习搭建环境,记录一下系统自带为使用查看版本公司版本,其他版本可能也适用安装安装成功后修改文件使修改生效也可选择重启终端安装已安装可略过启动项目启动,使用启动,是后台运行的意思这样项目就跑起来 前言 本人并不会PHP,但因工作需要了解PHP代码故学习搭建环境,记录一下 系统:macOS High Sierra(10.13.6)自带PHP为7.1(使...

    chunquedong 评论0 收藏0
  • macOS系统PHP7增加Xdebug

    摘要:但是,系统自带的只有基础的配置,如果想做开发,还是必须的,以下就总结一下如何在中为系统自带的增加模块。本文先发布于我的个人博客系统增加,后续如有更新,可以查看原文。 Apple在发布macOS High Sierra后,系统也终于自带了php v7.1,相比于之前,如果想使用php7,还得额外想办法( Homebrew 或者 php-osx )而言着实方便了不少。 但是,系统自带的PH...

    sPeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<