实际上非常的简单:做个这样的脚本: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模式的生成。编译安装后,便可以正常工作了。