0

我尝试运行 JasperServer 附带的示例 PHP 代码。当我加载index.php时,我收到以下消息:

已弃用:在第 412 行的 C:\xampp\php\pear\HTTP\Request.php 中不建议通过引用分配 new 的返回值

不推荐使用:在第 736 行的 C:\xampp\php\pear\HTTP\Request.php 中不推荐使用通过引用分配 new 的返回值

不推荐使用:通过引用分配 new 的返回值在第 749 行的 C:\xampp\php\pear\HTTP\Request.php 中已弃用

不推荐使用:通过引用分配 new 的返回值在第 794 行的 C:\xampp\php\pear\HTTP\Request.php 中已弃用

严格标准:在第 124 行的 C:\xampp\php\pear\Net\URL.php 中为类 Net_URL 重新定义已定义的构造函数

注意:未定义索引:第 12 行 C:\xampp\htdocs\registration\php-sample\index.php 中的用户名

注意:未定义索引:第 13 行 C:\xampp\htdocs\registration\php-sample\index.php 中的密码

我该如何解决这个问题?

我将 JasperServer 4.7 与 PHP 5.4.7 (XAMPP 1.8.1) 一起使用。

4

2 回答 2

0

您可以更改 PHP 的 error_reporting 设置以不显示弃用/严格警告。http://php.net/manual/en/function.error-reporting.php

于 2012-11-02T10:34:47.400 回答
0

这个错误:

Redefining already defined constructor for class Net_URL in C:\xampp\php\pear\Net\URL.php on line 124

是因为 Net_URL PEAR 包中具有 PHP4 兼容性,导致更新版本的错误。最好的办法是用更现代的东西(例如 NET_URL2)替换 Net_URL - 但如果您需要快速修复以使遗留代码正常工作,只需编辑文件 URL.php(从错误消息中获取位置)并删除或注释掉以下块:

/**
* PHP4 Constructor
*
* @see __construct()
*/
function Net_URL($url = null, $useBrackets = true)
{
    $this->__construct($url, $useBrackets);
}
于 2016-07-19T13:43:15.507 回答