构建嵌入式Linux + web+sqlite +php5.0 平台.docVIP

  • 10
  • 0
  • 约5.28千字
  • 约 5页
  • 2017-04-11 发布于贵州
  • 举报

构建嵌入式Linux + web+sqlite +php5.0 平台.doc

构建嵌入式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系统中常用的

文档评论(0)

1亿VIP精品文档

相关文档