为ARM处理器交叉编译php-5.3.6版本

实际上非常的简单:做个这样的脚本:conf.sh

#!/bin/sh

CC=arm-none-linux-gnueabi-gcc ./configure --target=arm-none-linux-gnueabi --prefix=/usr/local/armphp --enable-debug --disable-cli --enable-zend-multibyte --enable-pdo --with-sqlite --with-pdo-sqlite --with-zlib-dir=/usr/local/myphp --without-iconv --with-libxml-dir=/usr/local/myphp --with-sqlite3

执行之,即可。

前几天编译的php,没加入—disable-cli选项,但执行sqlite-open()等sqlite相关的语句时,都会发生错误。

在error-log里面显示:

Premature end of script headers: php-cgi

直接在命令行里测试:

./php-cgi test.php

出现Segmentation fault。这应该说明编译的程序有问题。

加上—disable-cli选项后,禁止了CLI模式的生成。编译安装后,便可以正常工作了。

posted on 2011-05-05 10:30  resound  阅读(3856)  评论(0编辑  收藏  举报

导航