php5.6安装ice

1. 引入ice开发相关的yum源

# 进入yum源目录, 下载ICE相关的yun源
cd /etc/yum.repos.d
 
# centos 6 (只能选择其中之一)
wget https://zeroc.com/download/rpm/zeroc-ice-el6.repo
# centos 7
wget https://zeroc.com/download/rpm/zeroc-ice-el7.repo

2. 安装相关依赖

yum install gcc-c++ 
yum install mcpp-devel
yum install libdb-cxx-devel
yum install openssl-devel
yum install bzip2-devel
yum install expat-devel

3. 安装php相关模块

# CentOS 6.x 源 (只能选择其中之一) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
# CentOS 7.x 源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php56w php56w-devel

4. 下载ice源码,编译安装

# 下载源码
cd /opt
yum install git -y
git clone -b 3.6 https://github.com/zeroc-ice/ice.git
# 编译ice c++模块
cd /opt/ice/cpp
make # 时间会很久
make install # 会在/opt/目录下生成新的文件夹 Ice-3.6.3
# 编译ice php模块
cd /opt/ice/php
make
make install

如果出现找不到INT64_MAXINT64_MIN的错误, 最简单的做法就是修改php源码

cd /usr/include/php/Zend(这一步我也没找到这个文件,我直接忽略了)

将下面文件中两个变量类型的 64 都去掉, 如下图所示

 https://i-blog.csdnimg.cn/blog_migrate/c09fe3b85fab7281d1c9fd49876fd473.webp?x-image-process=image/format,png

5. 配置php扩展

# 查看php扩展文件存放的目录
php -i | grep extension_dir
# 假设在/usr/lib64/php/modules/路径下
cp /opt/Ice-3.6.3/php/IcePHP.so /usr/lib64/php/modules/
 
# 添加ice.ini
cd /etc/php.d
vi ice.ini
 
# 添加如下内容
;Enable ice extension module
extension=IcePHP.so
 
# 检测php模块加载情况, 会发现有些*.so.36文件找不到
php -m
 
# 添加lib到全局
echo "/opt/Ice-3.6.3/lib64" > /etc/ld.so.conf.d/ice-x86_64.conf
# 使之生效
ldconfig
 
# 再次检测, 发现ice已经添加上了
php -m

 

 

https://i-blog.csdnimg.cn/blog_migrate/fc496b7f3569b6fe46cc4b0c00d84c4d.webp?x-image-process=image/format,png

除此之外, 还需要检测php web服务是否加载

https://i-blog.csdnimg.cn/blog_migrate/475013b27d6e33c121b628af9faae1d9.webp?x-image-process=image/format,png

最后将/opt/Ice-3.6.4/php/中的Ice和Ice.php拷贝到/usr/share/php/目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值