PHP错误消息

时间:2011-09-23 13:27:49

标签: php

尝试在www.1dt.biz/shop购物时,我收到以下错误。

我想知道你是否可以指出我如何解决它?

Deprecated: Function eregi() is deprecated in /home/1dt/web/shop/includes/functions/general.php on line 1090

Deprecated: Function eregi() is deprecated in /home/1dt/web/shop/includes/functions/general.php on line 1090

Deprecated: Function eregi() is deprecated in /home/1dt/web/shop/includes/functions/general.php on line 1090

Deprecated: Function eregi() is deprecated in /home/1dt/web/shop/includes/functions/general.php on line 1090

Deprecated: Function eregi() is deprecated in /home/1dt/web/shop/includes/functions/general.php on line 1090

Warning: Cannot modify header information - headers already sent by (output started at /home/1dt/web/shop/includes/functions/general.php:1090) in /home/1dt/web/shop/includes/functions/general.php on line 33

7 个答案:

答案 0 :(得分:8)

假设该网站属于您的网站,您应该停止使用eregi,因为它已被弃用。

答案 1 :(得分:2)

您正在使用eregi,并且已弃用(如警告所示)

最后一个警告是因为警告已经发送了一个你无法发送另一个标题的标题

最佳选择:使用preg变体替换eregi:http://php.net/manual/en/function.preg-match.php

第二个最佳选项:将error_reporting设置为不显示已弃用错误的内容。 (error_reporting(E_ALL ^ E_DEPRECATED);或类似的东西。)

答案 2 :(得分:1)

答案 3 :(得分:1)

您可以使用@eregi()来抑制该通话中的警告。

或使用preg_match代替,因为eregi已被弃用

答案 4 :(得分:1)

eregi()在PHP 5.3中已弃用,您需要使用preg_match()替换该调用,或更改警告以忽略已弃用的函数(不推荐)。

答案 5 :(得分:1)

您应该使用preg_match,因为eregi已被弃用且将被删除

答案 6 :(得分:0)

以下警告是由于标题更改尝试太迟后(即您已经回显等)引起的:

Warning: Cannot modify header information - headers already sent by (output started at /home/1dt/web/shop/includes/functions/general.php:1090) in /home/1dt/web/shop/includes/functions/general.php on line 33

折旧警告很明显,已经在这里回答了很多。