secce 发表于 2015-8-30 09:23:47

为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
  出现Segmentationfault。这应该说明编译的程序有问题。
加上—disable-cli选项后,禁止了CLI模式的生成。编译安装后,便可以正常工作了。
页: [1]
查看完整版本: 为ARM处理器交叉编译php-5.3.6版本