折腾了一周多终于成功交叉编译了php-5.2.9,现在总结一下,希望能给像我一样的菜鸟提供点帮助。步骤如下:
1. 首先交叉编译zlib。
CC=arm-linux-gcc ./configure --sahred --prefix=/usr/local/arm/3.4.1/arm-linux
make&&make install
(一开始我把zlib装在独立的目录下,编译php时在用上--with-zlib选项还是报错,后来直接安装到我交叉编译器目录/usr/local/arm/3.4.1/arm-linux下就不报错了。)
2. 接着交叉编译libxml2。
CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/arm/3.4.1/arm-linux
make&&make install
(安装到/usr/local/arm/3.4.1/arm-linux下的原因同上)
3. 交叉编译php-5.2.9。
(1) CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/php-arm --disable-all --enable-pdo --with-sqlite --with-pdo-sqlite --with-zlib --without-iconv
(用--with-apxs2选项会报错,所以选择了编译成cgi模式)
(2) make&&make install
(make的时候出现:undefined reference to dlopen、undefined reference to dlclos