你的位置:首页 > 网站技术 > 正文
18
十一月
分类:网站技术 | 评论数:0 | 点击数:2185 | 发表日期时间:2014-11-18 17:16:54

分享到:


本文导读:

把新做的PHP程序布署到LINUX系统的服务器后运行则提示Missing argument 3 for getfile(), called in。
正文

近日布署了一套PHP程序到LINUX服务器上,运行时提示这样的错误:

Missing argument 3 for getfile(), called in /home/..../index.php。

程序已在本地或者其它服务器上是运行无错的。不同的是服务器操作系统,运行无错的是WINDOWS 2003。而出错提示的则是linux+apache的服务器。

错误分析:

那很明显的是程序不兼容的问题造成的。具体的错误在于PHP程序中自定义函数getfile()上,定义的是有三个预设值,如:

funtion getfile($a,$b,$c){


}

但在程序调该自定函数的时候,只填写了两年预设值,getfile($a,$b)。在windows服务器上是无错误提示,但linux服务器容差性就差些,提示了Missing argument 3的错误。


解决方法:

如果修改程序工作量大,则转而使用万能的windows服务器吧,或者改一下程序一劳永逸,例如调用时,即使无第三个参数,也给填上。


windows服务器运行PHP程序与LINUX的运行确实有差别,以前也有遇到过不少。为了避免此类问题,开发PHP程序理想情况下还是在LINUX系统作为测试环境。




本文标签:
服务器
猜你喜欢:
评论:

昵称(必填)

邮箱

网址

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。