• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ARM交叉编译PHP

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

php+php 所需扩展库 交叉编译

安装依赖:

libxml2:

1.	wget ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
2.  tar xvf libxml2-2.7.2.tar.gz
3.  cd libxml2-2.7.2
4.  ./configure CC=aarch64-linux-gnu-gcc --host=aarch64-linux-gnu --prefix=/usr/local/libxml2 -without-python
5.  make && make install

报错如下:

1、configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed
/usr/share/libtool/config/config.sub 与 /usr/share/libtool/config/config.guss 复制到要进行编译的目录
2、/usr/include/python2.7/pyconfig.h:45:35: fatal error: python2.7/pyconfig-64.h: No such file or directory 增加 -without-python 选项

zlib

1.wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz
2.tar -zxvf zlib-1.2.9.tar.gz
3.export CC=aarch64-linux-gnu-gcc
4./configure --prefix=install-dir
5.make && make install

安装PHP:

CC=aarch64-linux-gnu-gcc ./configure  --host=aarch64-linux-gnu --prefix=/usr/local/php  --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib  --disable-all --enable-fpm --enable-hash --enable-json  --enable-session

如果要使用redis一定要将json、hash、session这三个拓展编译进去。

安装PHP拓展:

注:phpredis尽量不要用最新版本,至少跟你当前PHP版本兼容性强,否则会报错
以redis.so为例

1.wget http://pecl.php.net/get/redis-2.2.7.tgz
2.tar -xvf redis-2.2.7.tgz
3.cd redis-2.2.7.tgz
4./usr/local/php/bin/phpize 
5. ./configure CC=aarch64-linux-gnu-gcc --host=aarch64-linux-gnu --with-php-config=/usr/local/php/bin/php-config
6.make && make install

加载redis.so库

修改php.ini

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/"                                                                      
extension="redis.so"  

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
nginx配置tp5pathinfo和去掉index.php发布时间:2022-07-10
下一篇:
php试题发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap