ubuntu14.04 交叉编译php5 交叉编译工具arm-linux

前端之家收集整理的这篇文章主要介绍了ubuntu14.04 交叉编译php5 交叉编译工具arm-linux前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文能够避免交叉编译的时出现ZLIB extension requires zlib >=1.09

交叉编译libxml2和zlib,扩展arm-Linux-gcc的lib库。其中libxml2是PHP5安装必须的库文件

1.首先交叉编译zlib。

  1. CC=arm-linux-gcc
  2. ./configure--host=arm-linux--prefix=/usr/local/zlib /你安装的目录
  3. make
  4. makeinstall
2. 接着交叉编译libxml2
  1. CC=arm-linux-gcc
  2. ./configure--host=arm-linux--prefix=/usr/local/libxml2/你安装的目录
  3. make
  4. makeinstall
3. 交叉编译PHP
  1. CC=arm-linux
  2. ./configure--host=arm-linux--prefix=/usr/local/PHP--disable-all--enable-sockets--with-libxml-dir=/usr/local/libxml2--with-zlib-dir=/usr/local/zlib /重点 需要链接到你安装的目录
  3. make
  4. makeinstall

4.因为arm资源紧张,我们需要精简PHP,去掉调试信息。在PHP/bin/执行以下命令

  1. arm-linux-strip PHP

  2. 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

8.测试 在/www建立test.PHP #!/opt/PHP5/bin/PHP <?PHP echo "X-Powered-By: PHP/5.2.17\n"; echo "Content-type: text/html\n\n"; ?> <html> <body> Hello! <?PHP echo $_SERVER["QUERY_STRING"]; ?> </body> </html> 在浏览器中可以打开! 注意: 按上述弄好以后,在命令行下执行php-cgi完全正常,但写成脚本就是不行,最后发现只能用PHP,即脚本最前面一行必须是: #!/opt/PHP5/bin/PHP 而不能是 #!/opt/PHP5/bin/php-cgi 那么每个文件最前面必须用下面几行返回必须的文件头了: <?PHP echo "X-Powered-By: PHP/5.2.17\n"; echo "Content-type: text/html\n\n"; ?> 原文链接:https://www.f2er.com/ubuntu/355180.html

猜你在找的Ubuntu相关文章