本文能够避免交叉编译的时出现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/执行以下命令
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