构建嵌入式Linux + web+sqlite +php50 平台

上传人:d****1 文档编号:189017397 上传时间:2023-02-21 格式:DOCX 页数:5 大小:14.36KB
收藏 版权申诉 举报 下载
构建嵌入式Linux + web+sqlite +php50 平台_第1页
第1页 / 共5页
构建嵌入式Linux + web+sqlite +php50 平台_第2页
第2页 / 共5页
构建嵌入式Linux + web+sqlite +php50 平台_第3页
第3页 / 共5页
资源描述:

《构建嵌入式Linux + web+sqlite +php50 平台》由会员分享,可在线阅读,更多相关《构建嵌入式Linux + web+sqlite +php50 平台(5页珍藏版)》请在装配图网上搜索。

1、构建嵌入式 Linux + web+sqlite +php5.0 平台2011-09-25 21:35:00|分类:2011年09月|标签:|举报|字号大中小 订阅Web和数据库技术在嵌入式技术中得到越来越广泛的应用,本专题我们来研究如何构建一个嵌入式Linux+web +php+sqlite 平台。一、工作软件平台配置桌面 Linux 版本: Ubuntu10.04 - LTS交叉编译器版本:arm-linux-gcc 4.4.3设置好系统移植编译相关的环境变量,后面编译时用的到,设置方法如下:#gedit /root/.bashrc ,在.bashrc 增加如下内容:export CC=a

2、rm-linux-gccexport AR=arm-linux-arexport LD=arm-linux-ldexport RANLIB=arm-linux-ranlibexport STRIP=arm-linux-stripexport CC_FOR_BUILD=gcc保存关闭,gedit ,重新打开命令行终端。二、移植PHP51. 移植zlib库和libxml2库由于php5需要zlib库和libxml2库的支持,我们首先交叉编译编译zlib库和libxml2库。1.1移植zlib库 解压软件包 zlib-1.2.3.tar.bz2 到 zlib-1.2.3 目录; 进入到 zlib-1

3、.2.3 目录,执行./configure -shared -prefix=/home/zlibarm 配置 zlib 库; 执行make命令编译zlib库 执行make install安装编译好的库make install执行完成后,在/home/zlibarm目录下可以看到我们编译好的zlib库和相关头文件;1.2 移植 libxml2 库 解压软件包 libxml2-2.7.8.tar.gz 到 libxml2-2.7.8 目录 进入到 libxml2-2.7.8 目录执彳亍./configure -prefix=/home/libxmlarm -host=arm-linux 配己置 l

4、ibxml2 库; 执行make命令编译libxml2库 执行make install安装编译好的库make install执行完成后,在/home/libxmlarm目录下可以看到我们编译好的libxml库和相关头文件;2. 移植PHP5.0软件包要让我们的WEB服务器支持PHP语言,我们需要移植PHP软件包PHP软件包我们选择php-5.2.17.tar.gzPHP移植步骤如下: 解压软件包 php-5.2.17.tar.gz 到目录 php-5.2.17 编写PHP配置脚本文件elphpcfg.sh,配置脚本文件内容如下:#! /bin/sh./configure -prefix=/mn

5、t/disk/eappweb/phparm-host=arm-linux-with-sqlite=shared-with-pdo-sqlite=shared-with-libxml-dir=/home/libxmlarm-with-zlib-dir=/home/zlibarm-disable-all-enable-pdo=shared-enable-embed=shared-with-config-file-path=/mnt/disk/eappweb -with-config-file-scan-dir=/mnt/disk/eappweb 编辑完PHP配置脚本文件elphpcfg.sh,把

6、elphpcfg.sh复制到php-5.2.17目录; 进入php-5.2.17目录,执行./elphpcfg.sh配置PHP软件包; 执行make命令编译PHP5软件包 执行make install安装编译好的PHP5软件包make install执行完成后,在/mnt/disk/eappweb/phparm目录下可以看到我们交叉编译好的PHP5库文件及 相关可执行文件;注意:编译过程中如果出现某些库文件找不到的错误信息,则把刚才编译好的一些库文件复制到编译器库 文件所在路径。三、移植嵌入式数据库sqliteSqlite是嵌入式linux系统中常用的数据库,我们选择的sqlite软件包版本为

7、sqlite-autoconf-30707011.tar.gz,Sqlite 移植步骤如下: 解压软件包 sqlite-autoconf-30707011.tar.gz 到目录 sqlite-autoconf-3070701 进入到 sqlite-autoconf-3070701 目录,执行./configure -host=arm-linux -prefix=/home/sqlitearm -disable-tcl 配置 sqlite 数据库; 执行make命令编译sqlite软件包 执行make install安装编译好的sqlite软件包make install执行完成后,在/home/

8、sqlitearm目录下可以看到我们交叉编译好的sqlite库文件及相关可执行 文件;四、移植web服务器appwebAppweb是在嵌入式linux系统中常用的开源web服务器软件,我们选用的appweb服务器软件版本为appweb-src-242-2.zip,appweb 移植步骤如下: 解压软件包 appweb-src-242-2.zip 到目录 appweb-src-2.4.2; 创建appweb配置脚本文件appwebcfg.sh,配置脚本文件内容如下:#! /bin/sh./configure -prefix=/home/appwebarm -host=arm-linux -bui

9、ld=i686-pc-linux -disable-shared -disable-shared-libc -enable-static -port=80 -disable-multi-thread -type=RELEASE -disable-test -disable-samples -with-php5=builtin -with-php5-libs=php5 -with-php5-dir=/home/zgdz/php-5.2.17 -with-php5-libpath=/home/zgdz/php-5.2.17/libs -with-php5-iflags=-I/home/zgdz/p

10、hp-5.2.17 -I/home/zgdz/php-5.2.17/main -I/home/zgdz/php-5.2.17/Zend -I/home/zgdz/php-5.2.17/TSRM” 保存appweb配置脚本文件appwebcfg.sh,并复制到appweb-src-2.4.2目录下; 进入 appweb-src-2.4.2 目录,执./appwebcfg.sh 配置 appweb 服务器; 执行make编译appweb软件包; 执行make install安装编译好的appweb软件包;Make install执行完成后,在/home/appwebarm目录下可以看到我们交叉编译

11、好的appweb应用软件及相关 配置文档。这样构建嵌入式web服务器+ PHP5 + Sqlite所需用的库文件和软件包都交叉编译完成了,接下来我们开始 在嵌入式ARM11开发板 飞凌OK6410上部署嵌入式web服务器+ PHP5 + Sqlite平台。五、部署嵌入式web PHP5.0数据库平台目标平台为飞凌OK6410开发板,在飞凌OK6410开发板上部署嵌入式Linux + appweb + PHP5.0 + sqlite数 据库平台步骤如下: 建立 /mnt/disk/eappweb 目录 将appweb、PHP、sqlite相关库文件和配置文件复制到/mnt/disk/eappwe

12、b目录下,如下图所示:其中appweb.conf是appweb的配置文件 根据实际情况进行配置 这里我们用默认配置即可。Php.ini为PHP 配置文件,修改php.ini文件,设置如下配置参数:short_open_tag = On,extension_dir = /mnt/disk/eappweb/extension=pdo.soextension=pdo_sqlite.soextension=sqlite.soenable_dl = On设置环境变量 LD_LIBRARY_PATH= /mnt/disk/eappweb 运行appweb服务器,执行appweb服务器命令如下:./appw

13、eb -f appweb.conf -r /mnt/disk/eappweb这样开发板上就运行了 appweb服务器。将电脑和开发板用网线连接起来,打开电脑浏览器输入: http:/192.168.2.232/test.php就可以看到PHP测试网页,说明PHP功能测试成功。六、验证数据sqlite支持功能1.测试数据库加载功能:编写PHP脚本文件,phptest2.php,内容如下所示:在浏览器地址栏输入:http:/192.168.2.232/phptest2.php,显示OK,说明sqlite库加载成功。2.测试sqlite数据库操作功能:编写脚本文件phptest.php,内容如下:$listdata)echo $listdataname.”说:.$listdatacontent.;?姓名:俺说:在浏览器地址栏输入:http:/192.168.Z232/phptest.php,显示一个简单的留言板功能。留言后,在开发板的 /mnt/disk/eappweb/web目录下可以看到生成的1.db数据库文件。到这里,我们的嵌入式Linux + web+sqlite +php5.0平台就构建并且验证完成了。希望这篇文章对大家移植嵌入式WEB服务器有所帮助。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!