php7 安装phalcon 扩展 -- docker centos7

网上安装 phalcon 扩展的文章较多,但用docker装了centos,在centos安装php扩展的文章比较少,这里记录一下,希望能给一些人带来帮助

 

先说下问题,要安装和 php 版本匹配的 扩展,去pecl上看发现要求 版本大于7.2 了,于是,去github下载编译安装,也是可以解决任何版本的万金油。

 

找到与你php版本匹配的分支,我这里是3.4.x

 

https://github.com/phalcon/cphalcon.git

 

git fetch

git branch -a

Git checkout 3.4.x

cd build

这里 yum/apt-get 装一下必要的依赖

php7 安装phalcon 扩展 -- docker centos7

这里如果你phpize 和 php-config的路径不是 /usr/bin/ 需要修改下路径,可以修改install 文件,具体google

./install

install 这一步碰到了两个问题,

第一个 : gcc: internal compiler error: Killed (program cc1),这里查资料说是内存不足,于是,更新了docker的内存 docker update -m, 重启服务器

 

第二个: Unable to load dynamic library '/usr/lib64/php/modules/phalcon.so' 我的写法是在php.ini 里直接加上了 extension=phalcon.so

解决这个问题,在/etc/php.d 文件夹下建立一个 phalcon.ini 然后 写入extension=phalcon.so,重启就好了

 

php7 安装phalcon 扩展 -- docker centos7

 

至此phalcon 安装成功