- 10
- 0
- 约5.28千字
- 约 5页
- 2017-04-11 发布于贵州
- 举报
构建嵌入式Linuxwebsqlitephp5.0平台构建嵌入式Linuxwebsqlitephp5.0平台
构建嵌入式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=arm-linux-gcc
export AR=arm-linux-ar
export LD=arm-linux-ld
export RANLIB=arm-linux-ranlib
export STRIP=arm-linux-strip
export CC_FOR_BUILD=gcc
保存关闭,gedit ,重新打开命令行终端。
二、移植PHP5
1. 移植zlib库和libxml2库
由于php5需要zlib库和libxml2库的支持,我们首先交叉编译编译zlib库和libxml2库。
1.1 移植zlib库
解压软件包 zlib-1.2.3.tar.bz2 到 zlib-1.2.3目录;
进入到zlib-1.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 配置libxml2库;
执行make命令编译 libxml2库
执行make install 安装编译好的库
make install 执行完成后, 在/home/libxmlarm目录下可以看到我们编译好的 libxml库和相关头文件;
2. 移植PHP5.0软件包
要让我们的WEB服务器支持PHP语言,我们需要移植PHP软件包,PHP软件包我们选择php-5.2.17.tar.gz, PHP移植步骤如下:
解压软件包php-5.2.17.tar.gz到目录php-5.2.17
编写PHP配置脚本文件 elphpcfg.sh, 配置脚本文件内容如下:
---------------------------------------------------------------------------
#! /bin/sh
./configure --prefix=/mnt/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 ,把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 库文件及相关可执行文件;
注意: 编译过程中如果出现某些库文件找不到的错误信息,则把刚才编译好的一些库文件复制到编译器库文件所在路径。
三、 移植嵌入式数据库sqlite
Sqlite是嵌入式linux系统中常用的
您可能关注的文档
- 杨浦区新王牌-20150502生物进化专题课.doc
- 杨玲:运用远程教育资源 优化语文课堂教学.doc
- 杨玮玮 教学反思.doc
- 条件概率树图法2014.doc
- 杨钰兴(勃起功能障碍的干细胞治疗研究).doc
- 杨迪---《典型机械零件的检测》课程开发浅谈.doc
- 杨雪飞好习惯个案分析.doc
- 杭城各品牌4S店大全.doc
- 杨静论文之数码产品网络营销策划方案2.doc
- 杨科计算机组成原理课程设计.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- BSC-1100ⅡA2-X和1500A2生物安全柜产品使用说明书.pdf VIP
- 2026年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 高中物理校本课程教材.docx VIP
- 南京医科大学-药理学-期末复习资料汇总.pdf VIP
- 2025年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 北京航空航天大学《飞行器设计》期末考核试卷(含答案).docx VIP
- 第七章 part3幼儿园教职工配备标准 (暂行)(课件)2024年《学前教育政策法规》同步教学(高教版).pptx VIP
- 2024年山东职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- 复旦大学保险公司财务管理第五章 保险公司财务比率分析.ppt VIP
- 患者十大安全目标(2025)PPT课件.pptx VIP
原创力文档

文档评论(0)