新的PHP版本的Amfphp错误


Amfphp error with new PHP version

我希望有人可能会遇到这个问题。我通过谷歌搜索了这个问题,我发现如何修复的选项很少。但这对我没有帮助。所以我在这里发帖。

在我以前的服务器中,我们使用 fedora 5.2.5 版本的 PHP。但是在我当前的服务器中,我们正在使用带有 PHP 5.3 和 amfphp 版本的 REDHAT,1.4.In 旧版本我们没有遇到任何问题。但是使用Redhat,我收到以下错误。

(mx.rpc::Fault)#0
errorID = 0
faultCode = "Client.Error.MessageSend"
faultDetail = "Channel.Connect.Failed error NetConnection.Call.BadVersion: "
faultString = "Send failed"
message = "faultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.BadVersion: '"
name = "Error"
rootCause = (Object)#1
code = "NetConnection.Call.BadVersion"
description = ""
details = ""
level = "error"

你对此有什么想法吗?如何解决此问题。如果您对此有任何想法,请告诉我。

我关注的参考网站:1) http://sourceforge.net/projects/amfphp/forums/forum/247252/topic/39419692) http://www.gotoandlearnforum.com/viewtopic.php?t=20525

感谢所有看到我的问题的人回答。现在,我在此链接中使用查尔斯工具解释后解决了这个问题。

错误 1:

我得到的问题是什么,是解释这个链接,即

t is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

所以把线

date_default_timezone_set("America/New_York");

在网关中.php

我也添加了行

error_reporting(0); below $gateway->setErrorHandling(E_ALL ^ E_NOTICE);

因为我们在生活。但不确定它会有所帮助。如果我错了,请告诉我。

错误 2:

第二个我得到了这个问题在此链接中解释。

function eregi_replace is depreciated.

所以我选择了他们在上面链接中发布的解决方案,用上面链接中的建议替换了amfphp/core/shared/util/MethodTable.php文件。

希望这会对某人有所帮助。 :)