本文能够避免交叉编译的时出现ZLIB extension requires zlib >=1.09
交叉编译libxml2和zlib,扩展arm-Linux-gcc的lib库。其中libxml2是PHP5安装必须的库文件
1.首先交叉编译zlib。
- CC=arm-linux-gcc
- ./configure--host=arm-linux--prefix=/usr/local/zlib /你安装的目录
- make
- makeinstall
- CC=arm-linux-gcc
- ./configure--host=arm-linux--prefix=/usr/local/libxml2/你安装的目录
- make
- makeinstall
- CC=arm-linux
- ./configure--host=arm-linux--prefix=/usr/local/php--disable-all--enable-sockets--with-libxml-dir=/usr/local/libxml2--with-zlib-dir=/usr/local/zlib /重点 需要链接到你安装的目录
- make
- makeinstall
4.因为arm资源紧张,我们需要精简PHP,去掉调试信息。在php/bin/执行以下命令
- arm-linux-strip php
- arm-linux-strip php-cgi
5.将PHP源码包中php-.ini-dist文件复制到/usr/local/php-arm/lib下并改名为php.ini 因为指定了prefix,php缺省会去/opt/php/lib 下找到php.ini
6.将编译好的PHP拷贝到目标板上
7.要让BOA能够通过CGI执行PHP,修改/etc/boa/boa.conf,修改
CGIPath为:CGIPath /bin:/opt/php5/bin
最后添加一行:
AddType application/x-httpd-cgi php
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。