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上的移植相关推荐

  1. 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结

     1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...

  2. 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植

    Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...

  3. boa linux arm修改网卡,Boa服务器在ARM+Linux上的移植

    Boa服务器在ARM+Linux上的移植 一.Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右. 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会 ...

  4. boa linux arm修改网卡,移植Boa Web服务器到ARM-Linux系统

    本次移植的主要参考资料: 1. <嵌入式Web服务器移植 > 是网上一份Boa移植文档,比较全面.本文档就是基本参照它来写的.基本上上可以说是这篇文章的修改版,增加了我的移植经验.由于这篇 ...

  5. ina3221嵌入式linux,嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之文件系统

    嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.移植环境 主  机:VMWa ...

  6. Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  7. at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档

    AT91SAM9260EK开发板 Linux 移植 移植 文档 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 Li ...

  8. 【转】将 Linux 应用程序移植到 64 位系统上

    原文网址:http://www.ibm.com/developerworks/cn/linux/l-port64.html 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软 ...

  9. 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……

    (本文原创,转载请注明出处,谢谢) 这两天抽了个空,在rickleaf移植的 qemu mini2440 的rtems 4.9.5 bsp 上做了一些修改: 1.原来mini2440的 bsp是基于 ...

最新文章

  1. 替换 wcf 消息传输中的 命名空间
  2. 【转】职场三国杀:为什么职场争斗中认真干活的人有时会败给不干活的人
  3. Fusionapp历史记录加收藏夹加清除缓存.fas源码
  4. 设计模式8(享元模式,解释器模式)
  5. 地图分析--广度搜索
  6. 【转】GBK编码表和GBK编码规范
  7. 数字电视复用器中的PCR矫正技术
  8. linux使用163的yum源配置
  9. 配色教程,学习RGB配色,最简单的配色基础。
  10. HTML网页背景特效和鼠标点击特效
  11. U盘制作成启动盘后容量变小
  12. 什么是光电耦合器?光耦有哪些类型
  13. Winfrom+Devexpress 之GridControl ConvertTo TileView 制作精美的卡片式看板
  14. 开机自启动bat脚本,并显示Dos窗口
  15. 对抗生成神经网络-GAN通俗理解
  16. 什么是集合,集合的定义,集合与数组的区别,怎么创建一个集合?
  17. Android 系统内的守护进程 - core类中的服务 (5) : logd
  18. python爬取淘票票正在热映电影
  19. 无线信号的RSS和CSI的理解
  20. MapInfo、ArcGIS 狙击战 1

热门文章

  1. 数学学得好是一种怎样的体验?
  2. 优秀!史学博士在Science杂志发表一篇学术评论
  3. 一图读懂马云与阿里20年:互联网巨头是如何养成的?
  4. 算法当道!为什么人类和人工智能越来越像?
  5. 基于 OpenCv 和 Python 的手指识别及追踪
  6. java的static类_java中staticclass静态类详解
  7. pytorch-word2vec的实例实现
  8. jmeter php网站,jmeter实战之phpwind随机回帖/发帖
  9. java 中断代码_你的java代码可中断吗?(2)
  10. 23种设计模式之策略模式