澳门新葡萄京官网首页配置支持Amfphp1.9的Web应用

新功能:1、AMF3支持:包含了RemoteObject,你可以尽情用在Flex2上。2、JSON(Javascrīpt
Object
Notation,轻量级的数据交换格式)支持:附加到gateway.php,现在json.php将使你更好的在Flash中使用自己的JSON服务。这里有两个例子:MochiKit
和 Spry。XML-RPC
同样被支持。3、一个新的浏览器。值得一提的是例程MochiTest同样是可以使用在JSON模式的例程。所以你可以自己证实它的确可以同时运行在AMP和JSON模式下。4、$this-methodTable的最后。
从现在开始是可以被忽略的。所有的Methods都可以间接的使用默认值。

AMF3 for OSGi, 1.0.0 版本发布,下载和详情可以查看: for
OSGi作为一个范例应用分为三个功能部分:Bundle: uk.co.arum.osgi.amf3
包括基本的AMF3序列化API,这个API的一部分基于GraniteDS,这个部分也能打包为一个简单的JAR文件加入你的Java应用。Bundle:
uk.co.arum.osgi.amf3.http
– 允许 AMF3
通过HTTP和独立OSGi服务序列化,可以想象一下包括HttpService, LogService,
ServiceTracker 和可选的 EventAdminBundle:
uk.co.arum.osgi.amf3.flex.remoting

提供Flex远程通过HTTP使用OSGi服务的能力。 最后提示,AMF3 for
OSGi不是一个“数据服务”实现,虽然它能够简单的扩展在OSGi容器中提供这种功能。这个项目在LGPL许可下。什么是AMF?
写道AMF(Action Message Format)是一种 binary format的资料型态,透过 AMF
over HTTP的方式将flash端资料编码后传回server,server端的remoting
adaptor接收到资料后则会译码回正确的native对象,交给正确的程序处理。AMF除了用于Flash
remoting外,也广泛的用于 Local Connection 与 Flash communication
server,它最大的特色在于可直接将flash native object,例如Object, Array,
Date,
XML,传回server端,并且在server端自动进行转译成适当的对象,例如flash
的Array传回PHP时就会自动转换为 Associative
Array;这个特色对开发者最大的好处在于不需要再人工处理serialization 与
deserialization的繁复工作,不但精确度更高,同时开发也更省时间。–来自eason132同学博客

安装Amfphp 1.9 beta 2

目前amfphp1.9的最新版是amfphp1.9 beta2,可以到
下载。将其解压缩到硬盘,拷贝到apache的web目录下。键入,会出现amfphp网关的一个说明文件。AMFPHP基本的安装已经完成。

四、安装AMF扩展

最新版的AMFPHP加入了一个AMF扩展:它是用C写了一个AMF协议的解码和编码器,执行效率大大提升。尤其是大的数据源的时候,用php编码可能会超时而不能完成的操作,用AMF扩展就可以完成。
安装比较简易:

  1. 下载

到下载,将php_amf.dll解压缩到PHP根路径下ext中。

  1. 配置

打开php.ini,加上下面这一行:extension=php_amf.dll

我们不需要对AMFPHP
本身做任何修改或者配置。系统会自动监测那个扩展是否存在,存在就会自动应用,否则就会使用PHP的解码和编码。

好了,将其web共享,别名为flashservices。支持Amfphp的Web应用就配置好了。我们只需要将写好远程服务类放到Amfphp根目录services中就可以在Flash和Flex中访问了。

五、本地化设置

因为PHP默认的编码语言是ISO-8859-1,要使前面配置的Web应用支持简体中文,最好的方法是打开Amfphp根路径下的gateway.php,将
$gateway-setCharsetHandler(utf8_decode, ISO-8859-1,
ISO-8859-1);修改为$gateway-setCharsetHandler(iconv, GBK,
GBK);即可。要解决MySQL中的中文乱码问题,请用mysql_query(set names
”gbk”);。

发表评论

电子邮件地址不会被公开。 必填项已用*标注