收藏 分享(赏)

基于arm11嵌入式web开发环境的搭建.doc

上传人:无敌 文档编号:629752 上传时间:2018-04-15 格式:DOC 页数:31 大小:1.73MB
下载 相关 举报
基于arm11嵌入式web开发环境的搭建.doc_第1页
第1页 / 共31页
基于arm11嵌入式web开发环境的搭建.doc_第2页
第2页 / 共31页
基于arm11嵌入式web开发环境的搭建.doc_第3页
第3页 / 共31页
基于arm11嵌入式web开发环境的搭建.doc_第4页
第4页 / 共31页
基于arm11嵌入式web开发环境的搭建.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、文件编号: CYDD-WEBJM 受控状态: 受控程序版本: 受控期限: 永久起草人: 起草日期:审核人: 审核日期:批准人: 批准日期:分发号: CYDD-110303 分发日期:密级: 机密版权所有 不得复制术有限公司书面许可,任何人不得复制或泄露这些信息给其他未经授权的人。基于 ARM11 嵌入式 WEB 开发环境的搭建StmAtmV3.0 PHP 库接口说明 嵌入式 WEB 开发重庆重邮东电通信技术有限公司 第 2 页 共 31 页文档控制记录序号 修改状态 修改内容 修改人 完成时间V1.0 创建文档 2011-11-11基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WE

2、B 开发 第 3 页 共 31 页 编写:杨洪目录文档控制记录 .21、引言 .32、主机 web 开发环境搭建 .52.1、安装开发包 .52.1.1 安装 apache-1.3.39 .52.1.2 安装 php-4.4.8 .52.2、配置 httpd.conf 与 php.ini 文件 .52.2.1 配置 httpd.conf.62.2.2 配置 php.ini 文件 .102.3、联机调试 .103、基于 ARM11 嵌入式 web 开发环境的搭建 .113.1 配置 ARM11 的交叉编译环境 .113.2、安装开发包 .133.1.1 交叉编译 apache-1.3.39 .1

3、33.1.2 交叉编译 PHP .163.2、配置 httpd.conf 与 php.ini 文件 .213.2.1 配置 httpd.conf.213.2.2 配置 php.ini.253.3、联机调试 .254、Apache 与 php 文件结构 .294.1、Apache 文件结构 .294.2、PHP 文件结构 .30基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 4 页 共 31 页 编写:杨洪1、引言目的:本文档旨在讲述如何在 ARM11 平台上搭建 WEB 开发环境的详细过程,主要是针对嵌入式下的 WEB 开发环境的搭建。对象:嵌入式 WEB 开发环境

4、搭建人员、界面设计人员、PHP 库接口封装人员参考文档:基于 Linux 下的 WEB 设计学习文档(20110728).doc- 基于 ARM11 嵌入式 web 开发环境的搭建(20110521).doc- StmAtmV3.0 嵌入式 WEB PHP 扩展库设计(20110727).doc- Tiny6410 刷机指南-20110810.pdf文档说明:对主机 WEB 开发环境的搭建,主要有以下几个用处: 单独进行界面设计时,通过主机平台进行 HTML、PHP 开发代;主要原因:HTML、 PHP 语言并不依赖开发环境; 在 ARM11 嵌入式 WEB 开发环境下,需要依赖主机 WEB

5、开发环境中的某些编译通过后的代码;其主要原因是:交叉编译时有些代码在主机上编不过,借助主机编译通过的一些二进制文件便迎刃而解。对基于 ARM11 嵌入式 WEB 开发环境的搭建,本文档给出每个步骤可能出现的错误提示和解决方案;如果有一些新出现的问题,可以通过网上搜索解决方法解决。基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 5 页 共 31 页 编写:杨洪2、主机 web 开发环境搭建主机 WEB 环境搭建需要如下开发工具:(熟悉搭建的基本原理及相关配置) 开发平台:Fedora + Linux 2.6 编译环境:gcc 服务器开发包:apache-1.3.39

6、获取方式:http:/www.apache.org/ Php 开发包: php-4.4.8 获取方式:http:/ apache-1.3.39 与 php-4.4.8 已拷贝到/usr/local/目录下。其中,apache 服务器安装目录/usr/local/apache_test/apache , php 安装目录/usr/local/apache_test/php (对安装目录用户可自定义指定,此处只是给出参考目录 )。运行以下 linux 命令:yanghongyanghong stm_atm$ cd /usr/local/yanghongyanghonglocal$ mkdir ap

7、ache_test /创建安装目录2.1.1 安装 apache-1.3.39 yanghongyanghong local $tar xvf apache_1.3.39.tar.gz /解压缩安装 apache 开发包yanghongyanghong local $ cd apache_1.3.39yanghongyanghong apache_1.3.39$./configure -prefix=/usr/local/apache_test/apache -enable-module=so /apache 安装配置,主要是指定 apache 安装路径yanghongyanghong apa

8、che_1.3.39$ makeyanghongyanghong apache_1.3.39$ make install2.1.2 安装 php-4.4.8yanghongyanghong apache_1.3.39$cd /usr/local/yanghongyanghong local$ tar -jxvf php-4.4.8.tar.bz2 /解压缩安装 php 开发包yanghongyanghong local$cd php-4.4.8yanghongyanghong php-4.4.8$./configure -prefix=/usr/local/apache_test/php -w

9、ith-apxs=/us/local/apache_test/apache/bin/apxs /php 安装配置,主要是指定 php 安装路径,并指定 apache 与 php的依赖关系yanghongyanghong php-4.4.8$ makeyanghongyanghong php-4.4.8$ make install2.2、配置 httpd.conf 与 php.ini 文件Apache 服务器的配置工作,主要是体现在 httpd.conf 文件中,它将指定 apache 服务器的文件路径及其相互的依赖关系,以及如何与 PHP 解析器相关联;php 的配置工作,其中在本项目中,最主

10、要体现在 php.ini 文件中,指定 php 扩展库的路径。基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 6 页 共 31 页 编写:杨洪注:对每次更新配置,需要重新启动服务器进程(./apachectl start)。2.2.1 配置 httpd.conf1、打开目录 /usr/local/apache_test/apache/conf2、打开 httpd.conf 文件进行如下配置:(其中 1111 标识为需要添加的部分)ServerType standalone#Root 服务所在目录ServerRoot “/usr/local/apache_test/a

11、pache“PidFile /usr/local/apache/logs/httpd.pidScoreBoardFile /usr/local/apache/logs/httpd.scoreboardTimeout 300KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 15MinSpareServers 5MaxSpareServers 10StartServers 5MaxClients 150MaxRequestsPerChild 0#登陆服务器的端口号与用户名Port 8080User nobodyGroup nobodyServ

12、erAdmin yanghong_#网站根目录DocumentRoot “/usr/local/apache_test/apache/htdocs“Options FollowSymLinksAllowOverride NoneOptions Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyAllow from allUserDir public_html#apache 支持 php 解析DirectoryIndex index.htmlDirectoryIndex index.php基于 ARM11 嵌入式

13、 WEB 开发环境的搭建 嵌入式 WEB 开发 第 7 页 共 31 页 编写:杨洪DirectoryIndex index.php3DirectoryIndex index.phtmlAccessFileName .htaccessOrder allow,denyDeny from allSatisfy AllUseCanonicalName OnTypesConfig /usr/local/apache/conf/mime.typesDefaultType text/plainMIMEMagicFile /usr/local/apache/conf/magicHostnameLookups

14、 OffErrorLog /usr/local/apache/logs/error_logLogLevel warnLogFormat “%h %l %u %t “%r“ %s %b “%Refereri“ “%User-Agenti“ combinedLogFormat “%h %l %u %t “%r“ %s %b“ commonLogFormat “%Refereri - %U“ refererLogFormat “%User-agenti“ agentCustomLog /usr/local/apache/logs/access_log commonServerSignature On

15、Alias /icons/ “/usr/local/apache/icons/“Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from allAlias /manual/ “/usr/local/apache/htdocs/manual/“Options Indexes FollowSymlinks MultiViewsAllowOverride NoneOrder allow,denyAllow from all# 指定 php 解析器的路径及类型ScriptAlias /cgi-bin/ “/usr/lo

16、cal/apache-test/apache/cgi-bin/“ScriptAlias /php4/ “/usr/local/apache_test/php/bin/“基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 8 页 共 31 页 编写:杨洪# 注意 “/usr/local/apache-test/php/bin/“ 中最后一个“/“不可少AllowOverride NoneOptions NoneOrder allow,denyAllow from allIndexOptions FancyIndexingAddIconByEncoding (CMP,/ic

17、ons/compressed.gif) x-compress x-gzipAddIconByType (TXT,/icons/text.gif) text/*AddIconByType (IMG,/icons/image2.gif) image/*AddIconByType (SND,/icons/sound2.gif) audio/*AddIconByType (VID,/icons/movie.gif) video/*AddIcon /icons/binary.gif .bin .exeAddIcon /icons/binhex.gif .hqxAddIcon /icons/tar.gif

18、 .tarAddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .ivAddIcon /icons/compressed.gif .Z .z .tgz .gz .zipAddIcon /icons/a.gif .ps .ai .epsAddIcon /icons/layout.gif .html .shtml .htm .pdfAddIcon /icons/text.gif .txtAddIcon /icons/c.gif .cAddIcon /icons/p.gif .pl .pyAddIcon /icons/f.gif .forAddIcon

19、/icons/dvi.gif .dviAddIcon /icons/uuencoded.gif .uuAddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tclAddIcon /icons/tex.gif .texAddIcon /icons/bomb.gif coreAddIcon /icons/back.gif .AddIcon /icons/hand.right.gif READMEAddIcon /icons/folder.gif DIRECTORYAddIcon /icons/blank.gif BLANKICONDefaultI

20、con /icons/unknown.gifReadmeName README.htmlHeaderName HEADER.htmlIndexIgnore .?* * *# HEADER* README* RCS CVS *,v *,tAddLanguage da .dkAddLanguage nl .nlAddLanguage en .en基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 9 页 共 31 页 编写:杨洪AddLanguage et .eeAddLanguage fr .frAddLanguage de .deAddLanguage el .elAd

21、dLanguage he .heAddCharset ISO-8859-8 .iso8859-8AddLanguage it .itAddLanguage ja .jaAddCharset ISO-2022-JP .jisAddLanguage kr .krAddCharset ISO-2022-KR .iso-krAddLanguage nn .nnAddLanguage no .noAddLanguage pl .poAddCharset ISO-8859-2 .iso-plAddLanguage pt .ptAddLanguage pt-br .pt-brAddLanguage ltz

22、.luAddLanguage ca .caAddLanguage es .esAddLanguage sv .svAddLanguage cs .cz .csAddLanguage ru .ruAddLanguage zh-TW .zh-twAddCharset Big5 .Big5 .big5AddCharset WINDOWS-1251 .cp-1251AddCharset CP866 .cp866AddCharset ISO-8859-5 .iso-ruAddCharset KOI8-R .koi8-rAddCharset UCS-2 .ucs2AddCharset UCS-4 .ucs

23、4AddCharset UTF-8 .utf8LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv twAddType application/x-tar .tgzAddType application/x-httpd-php .php3AddType application/x-httpd-php .phpAddType application/x-httpd-php .phtmlAddEncoding x-compress .ZAddEncoding x-gzip .gz .tgzActi

24、on application/x-httpd-php “/php4/php“基于 ARM11 嵌入式 WEB 开发环境的搭建 嵌入式 WEB 开发 第 10 页 共 31 页 编写:杨洪BrowserMatch “Mozilla/2“ nokeepaliveBrowserMatch “MSIE 4.0b2;“ nokeepalive downgrade-1.0 force-response-1.0BrowserMatch “RealPlayer 4.0“ force-response-1.0BrowserMatch “Java/1.0“ force-response-1.0BrowserMat

25、ch “JDK/1.0“ force-response-1.02.2.2 配置 php.ini 文件把/usr/local/php-4.4.8/php.ini-dist 复制到/usr/local/apache_test/php/lib,并改名为 php.ini,找到register_globals = Off修改为register_globals = On保存就可以了。2.3、联机调试yanghongyanghong bin$ ./apachectl startTue May 17 11:08:49 2011 alert httpd: Could not determine the servers fully qualified domain name, using 127.0.0.1 for ServerName./apachectl start: httpd started错误提示:需要修改 httpd.conf 文件中的 Servername解决方法:去掉其注释符#即可Apache 1.3.39 与 PHP-4.4.8 在 PC 机上测试已通过,且 apache 能解析 PHP 代码。其测试结果如下图所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报