当前位置 :主页>知识堂>Flash Lite教程>列表

AMFPHP 1.9 Missing argument问题

时间:2008-04-08 来源:www.luar.com.hk  作者:luar   点击:
    核心提示:明明是本地测试没有问题,但一上载到客户的Server,却又不能操作。面对这样问题就是最痛苦,因为不是程序上的问题,只需往程序上打钻...

这两天被两个奇怪的问题困扰着。奇怪的原因是一些以前做好没有问题,操作正常的东西,因为PHP版本升级,突然无法操作。另一个问题,明明是本地测试没有问题,但一上载到客户的Server,却又不能操作。面对这样问题就是最痛苦,因为不是程序上的问题,只需往程序上打钻,面对Server, Apache, PHP上等设定不同问题,真是花很多时间去慢慢找出来。

先说第一个问题。通过AMFPHP进行Flash Remoting时,Method有不同参数要传,有些参数不需要,所以省略去,AMFPHP那边收到时会变成Undefined。上星期开发机器,重装WinXP,装了最新Apache2.2.8和PHP5.2.5后,AMFPHP 1.9就一直报错,凡收到不足参数量的数据,即Undefined的数据,就会出现Missing argument的AMFPHP_RUNTIME_ERROR。

解决方法当然是在那个被Call的Function上,凡有可能会省略的参数,都加上Default值,例如:

function getSomeData($par1, $par2=null)

 

不过,寻根究底,为什么重装前后,同样程序,同样AMFPHP 1.9会有不同反应,难道PHP5.2.5又改了Post Raw Data等格式或限制?不停Google和比较Server上操作正常版本的php.ini和目前本地开发机器的php.ini,最后发现本地开发机器的php.ini加了:

extension=php_amf.dll
就是它使到AMFPHP 1.9会有不同了!

 

结果,当然是Disable它,还竖部署的Server根本没有支援AMF Native Support,本地使用,没有意思啦。

上一篇:没有了     下一篇:Flash Lite 2.0的新功能和误会
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
 
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途
服务器带宽提供:零刻数据 本站CDN由海诺互动提供技术支持。 下载带宽支持:重庆万网
京ICP备08051668号