资讯专栏INFORMATION COLUMN

编译PHP扩展

Barry_Ng / 941人阅读

摘要:本次编译扩展,以为例进入的扩展库搜索复制版源码链接下载到服务器并解压使用创建文件生成并编译安装把生成的扩展,在里引入重启或重启为路径提示缺少继续报错加入或填绝对路径重启

本次编译PHP7扩展,以 memcached 为例

1.进入 http://pecl.php.net PHP的扩展库
2.搜索 memcached 复制 stable版 源码链接
3.下载到服务器并解压
4.使用 phpize 创建 configure 文件
5.生成 Makefile 并 编译安装
6.把生成的 .so 扩展,在 php.ini 里引入
7.重启 PHP 或 重启 Apache

wget https://pecl.php.net/get/memcached-3.0.3.tgz
tar xzf memcached-3.0.3.tgz
cd memcached-3.0.3
/path/php/bin/phpize  #path 为 PHP路径
./configure --with-php-config=/path/php/bin/php-config

提示缺少 libmemcached

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar xzf libmemcached-1.0.18
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make && make install

cd memcached-3.0.3
./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached

继续报错

./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make && make install

vim php.ini
加入: extension=memcached.so #或填绝对路径

重启PHP
pkill -9 php
/usr/local/php7/sbin/php-fpm

查看 phpinfo 页面,就可以看到 memcached 扩展成功安装了

编译安装时,缺啥补啥就行
参考链接:
http://www.lnmp.cn/install-memcache-and-memcached-extends-under-php7.html
http://www.cnblogs.com/linuxboke/p/5492272.html

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

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

相关文章

  • 如何编译安装PHP扩展

    摘要:安装原生扩展以为例,这是国际化的扩展。将会把源码编译成将会把移动到当前安装的的扩展目录。安装第三方扩展将以这个扩展为例,这个扩展主要实现了识别条形码的功能。 本文参考 一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。 安装PHP扩展最简单的办法就是 sudo apt-get install php5-xxx 但有的时候并...

    curried 评论0 收藏0
  • PHP7.0.0在OS X编译安装

    摘要:目前支持和协议。除此以外,还能在可能的字符编码之间相互进行编码转换。如果启用了这个功能,输入字符编码可能将自动转换成。这些可能在未来增加。 前言 PHP7即将在12月3日正式发布,而RC8是已经差不多稳定了的版本,后续的GA版本主要都是在修复bug,所以为了未来开发环境的升级,准备尝试安装一下。 PHP7.0.0将在12月3日正式发布,但是12月2日时github已经发布出PHP-7...

    lordharrd 评论0 收藏0
  • 5分钟PHP扩展开发快速入门

    摘要:简单点,先来实现一个扩展的。接下来我们将使用它来生成我们的扩展的基本骨架。注意不要添加任何分号。有兴趣的同学可以自行研究一下静态编译是什么鬼在扩展目录中执行命令。一定要在扩展的目录执行才有效,否则将得到一个错误提示。 简单点,先来实现一个PHP扩展的hello world。注意,以下所有操作都是基于linux系统(推荐centos和ubuntu, Mac系统应该类似 ),PHP5.5以...

    RobinTang 评论0 收藏0
  • MAMP下安装PHP Redis扩展及Redis下载使用

    摘要:最近手里有个项目需要用用缓存,权衡之下选择,没想到这里面水还挺深。说明是独立于语言的,如果用操作的话,自然要安装扩展,但是在环境下和自己配置的环境是不一样的,里面源码是残缺的,具体原因我也没查,所以需要自己下载源码编译。 最近手里有个项目需要用用缓存,权衡之下选择redis,没想到这里面水还挺深。 说明 Redis是独立于语言的,如果用PHP操作的话,自然要安装PHP Redis扩展,...

    GraphQuery 评论0 收藏0

发表评论

0条评论

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