WML,Apache,和 PHP 的介绍

2016-01-29 14:51 7 1 收藏

WML,Apache,和 PHP 的介绍,WML,Apache,和 PHP 的介绍

【 tulaoshi.com - PHP 】

  在公司的网站中, 我发现需要一个可以无线接收我的电子邮件,股市资讯等. 不想要付钱给人来得到我要的资讯, 我决定了开发一个无线网站.这样的资讯在网际网路上是没问题的,但是它被分散得难以收集。我需要可以执行 php ,存取资料库,并且我需要 PHP 为我做另外的功能。这篇文章含盖了wml 的基础, 如何建立你的 apache Server 和 php 。这些基础可让你建立环境并且自己学习往後的应用.
 

需 求
你要对 Apache Web Server, Php 和 html 有点经验. 对系统的要求来说,我是用 apache 1.3.9, php3, 和 Red Hat Linux 6.0 来示范. 我还没碰到在 windows 上跑 Apache, 和 PHP3 或 PHP4 上的任何问题.

在这篇文章,我将指导你接触的领域: wml 的介绍,在 Apache 上设定无线 appications ,并且建立你的第一个 WML/PHP 网页.大部份的资讯可从网际网路上收集.

WML 简 介
WML 代表无线的标注语言. WAP 电话或类似的设备被用来以 WML 写成的网页。WML 基于它类似於 XML 的句法和 scrictness 。使用过了 html 的任何人将不有问题学习 WML 。许多标签和属性是一样的,况且标签不多. WML 允许程式开发者开发动态的内容, 尽管为这篇文章我们将以PHP作为动态的语言.

WML 基 础
在 WML 你能使用许多子页 ( 叫 "cards'' ) 在一个 WML 页中 (叫 " deck") .每个 WML card 的作用像在网页中被显示的内容.下列将是我们 .wml 页的例子 。在我的 Server 上,我在 ~ /wireless/home.wml 储存了这个档案

  <wml
   <card id='home' <p 我的第一个测试页 </p
   </card
   </wml

不同于 HTML ,如果你不colse 标签, 例如 <wml </wml,则你的程式码将不正确. 此例子会在任何无线的设备上产生一简单的测试信息“我的第一个测试页”。

设 定 Apache
好, 现在有趣的部分.为了 apache 能 catch 住无线设备到访你的Server, 你需要建立你的 httpd.conf ( 我的档案位於 /etc/httpd/conf/) 档案, 我用 PHP3 因此所有的变化会被记录。在你开始以前,你可以备份你的 httpd.conf 档案,以防万一:)

步骤 1 :第一, 我们需要 AddType 功能增加一新的 MIME 类型。你需要到你定义 php 的 Script 中。看起来像下面一样:

<IfModule mod_php3.c
AddType application/x-httpd-php3 .php3 .php .phtml

AddType application/x-httpd-php3-source .phps

</IfModule

要改为:

 

<IfModule mod_php3.c
AddType application/x-httpd-php3 .php3 .php .phtml .wml

AddType application/x-httpd-php3-source .phps
</IfModule

这会用 PHP compiler 在所有的 .wml 页.

步骤 2 :去除Mark(Uncomment)apache Load Module 和 Add Module

变更:


#LoadModule rewrite_module modules/mod_rewrite.so

#AddModule mod_rewrite.c
 

成:

LoadModule rewrite_module modules/mod_rewrite.so

AddModule mod_rewrite.c


步骤 3 : 用 apache mod_rewrite module (只适用 1.2+版以上 ). 用这个,你可以即时的 rewite requested URL(当条件符合时). 需要把这片断码放在网页的底部.

 

RewriteEngine On

# Catch most WAP browsers

RewriteCond %{HTTP_ACCEPT} text/vnd.wap.wml [OR]

# WinWAP, WAPjag

RewriteCond %{HTTP_USER_AGENT} wap [OR]

#Nokia emulators (sdk)

RewriteCond %{HTTP_USER_AGENT} 7110

# Rewrite to where your wireless page is located

RewriteRule ^[./](.*)$ /home/mydirectory/wireless/home.wml [L]


现在要重新启动 apache server.

 

产生你第一个无线 WML/PHP 网页
Ok, 既然我们万事俱备, 让我们建立第一个网页。为了能正常运作,你需传送正确的 header 资讯.
<?php

# Send the header information<br
header("Content-type: text/vnd.wap.wml");

?

# put in the wml code
<wml

<card id='home'

<p

My first test page

<p
</card
</wml

你刚完成了你的第一个“简单”的无线网页。现在, 让我们试著更努力做一些较难的东西吧。  

你需要检查你 WAP 兼容的网站设备。我使用 Phone.com 软件开发工具包, 它包含 UP.Simulator , 可以检查我的无线网页。选择不同的电话并且看他们的无线网页通过不同的设备时看起来的长像。


更多的资讯在:

http://updev.phone.com
http://www.wapforum.org
ht

来源:http://www.tulaoshi.com/n/20160129/1494503.html

延伸阅读
标签: Web开发
首先,安装并配置PHP3 1、解开压缩包到你喜欢的目录如:C:\PHP3 2、把C:\php3\php3.ini-inst文件改名成PHP3.INI并拷贝到C:\windows\ 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己APACHE的根目录 比如像这样:doc_root=c:\apache\htdocs b、extension_dir=XXXX改成你自己PHP3的安装目录 比如像这样:extension_dir=c:\php3 c、如果需要...
今天安装成功了APM,总结一下,给大家一个文档。 一安装前的准备工作 1.创建软件安装目录: # useradd software 把安装文件拷贝到/home/software目录 删除RH AS 3.0 Update 1 自己带的相关RPM包 rpm -e --nodeps httpd-2.0.46-26.ent rpm -e --nodeps php-4.3.2-8.ent 二.安装MySQL # cd /home/software/mysql-4.0.17 # ./configure --pref...
WML教程7:WML的事件 WML 的事件 内部事件(Onevent) 相关属性: type:内部事件的触发条件,当前浏览器状态满足触发条件时,浏览器就会触发这个条件下设置的Task,内部事件总共有4种触发条件。 1 ontimer 满足时钟设置的条件时,该条件成立。关于时钟设置问题,后面还有专门的说明。 2 onenterbackward 通过Prev或其他外部命令返回...
标签: PHP
apache1.3和apache2的静态/动态编译在apache+php+mysql+GD中的应用 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 本文是在张微波的文章基础上改进而来,原始文章请见: http://www.5ilinux.com/blog/archives/000010.html Fedora Core 3服务器中的apache的静态/动态编译以及a...
标签: Web开发
Apache 2和PHP是创建交互式网站的流行方案,而且成本很低。在Windows中安装Apache 2是一件轻而易举的事情,但要使PHP 4与Apache 2配合无间地运行,就需要一定的技巧。  在PHP 4.3手册的Windows安装小节,没有解释如何让PHP与Apache 2配合使用,而有关Apache 2安装的小节缺失了你需要的大量信息。...

经验教程

764

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部