boa php5.5 移植,BOA+PHP在Tiny6410上的移植
1、下載php-5.2.17.tar.bz2
2、解壓到/vptemp
#tar -jxv -f php-5.2.17.tar.bz2 -C /vptemp
3、編譯
# cd /vptemp/php-5.2.17
#CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/php5 --disable-all --enable-pdo --with-sqlite3?--with-sqlite --with-pdo-sqlite --with-zlib --without-iconv
在做這個配置的時候出點問題,不知道為什么CC=arm-linux-gcc就是不對,配置出來的Makefile里面還是gcc,libtool也完全不對,氣死了。重啟機子又折騰了半天,竟然不知道怎么弄的又可以起作用了。
#make
make的時候出現:undefined reference to dlopen、undefined reference to dlclose,解決方法:在makefile中EXTRA_LIBS之后加上-ldl
4、安裝
#make install
將PHP源碼包中php.ini-dist文件復制到/opt/php5/lib下并改名為php.ini,因為指定了prefix,PHP缺省會去/opt/php5/lib下找php.ini
5、下載到Tiny6410
#cd /opt
#tar -jcv -f php5-e.tar.bz2 php5
將/opt/php5-e.tar.bz2文件件拷貝到arm板上的/opt目錄下,解壓:
#tar -jxv -f php5-e.tar.bz2 -C /opt
6、配置BOA
要讓BOA能夠通過CGI執行PHP,修改/etc/boa/boa.conf,修改
CGIPath為:CGIPath /bin:/opt/php5/bin
最后添加一行:
AddType application/x-httpd-cgi php
7、測試
在/www建立test.php
#!/opt/php5/bin/php
echo "X-Powered-By: PHP/5.2.17\n";
echo "Content-type: text/html\n\n";
?>
Hello!
echo $_SERVER["QUERY_STRING"];
?>
在瀏覽器中可以打開!
注意:
按上述弄好以后,在命令行下執行php-cgi完全正常,但寫成腳本就是不行,最后發現只能用php,即腳本最前面一行必須是:
#!/opt/php5/bin/php
而不能是
#!/opt/php5/bin/php-cgi
那么每個文件最前面必須用下面幾行返回必須的文件頭了:
echo "X-Powered-By: PHP/5.2.17\n";
echo "Content-type: text/html\n\n";
?>
本來這個可以由php-cgi完成就可以了,但是現在必須自己做一下了。
這可以我經過半下午才總結出來的呀,不知道什么地方的毛病呢!
總結
以上是生活随笔為你收集整理的boa php5.5 移植,BOA+PHP在Tiny6410上的移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 高度上分权重,Andro
- 下一篇: 基于python的文件加密传输_基于py