0

我在 3 个月前创建了一个网站。我将它上传到互联网并且它工作(它仍然在那里工作)。现在我将它安装在我的本地计算机上并尝试访问它。但是它会多次打印以下错误消息:

不推荐使用:在第 1258 行的 C:\xampp\htdocs\ptr\xajax\xajax_core\xajax.inc.php 中不推荐使用通过引用分配 new 的返回值

严格标准:仅应在第 269 行的 C:\xampp\htdocs\ptr\xajax\xajax_core\xajaxPluginManager.inc.php 中通过引用分配变量

我正在使用 XAJAX 框架,错误与这个框架有关。由于我没有更改库文件中的任何内容,因此我不明白问题可能是什么。请帮忙...我吓坏了

4

4 回答 4

2

Unfortunately this kind of statement are deprecated from PHP 5. In your local machine you're running a version which is 5.3 while your server is running an older version. Thus, on your machine is thrown a E_STRICT error. To avoid this problem, you have to change lines like:

$node_obj =& new someClass($somearg, $moreargs);

into

$node_obj = new someClass($somearg, $moreargs);
于 2011-11-13T20:32:25.710 回答
2

The framework you are using seems to be a little bit outdated and uses such constructs

$x = & new Classname();

The & before new is deprecated since PHP 5.0 (which is several years old now). With the introduction of E_DEPRECATED- and E_STRICT-messages it throws such a message now.

于 2011-11-13T20:33:17.780 回答
1

Xajax 0.6 针对这个问题和其他一些问题。当 xajax 0.5 开始开发时,许多用户仍然被困在 PHP4 Web 服务器上,而这种语法有助于保持 PHP4 直到 5.2.x 的兼容性。Xajax 0.6 可以在https://github.com/Xajax/Xajax-Project上找到 虽然它仍然是测试版,但它已经相当稳定了。许多不推荐使用的功能被删除,核心被缩小和优化。

于 2012-04-04T20:25:32.393 回答
0

先前的评论完全解释了这些警告的来源。尽管有它们,您的网站仍能正常工作。但是,如果您想隐藏这些消息,您可以禁用 PHP 错误报告 - 本手册可以帮助您:http ://complete-concrete-concise.com/web-tools/how-to-turn-off-display_errors-in- xampp (UPD:当然仅适用于您的本地版本)

于 2011-11-13T21:02:47.030 回答