如何解决)PHP 5.3.0的使用弃用功能EREG的(在Drupal 6.13(How to sol

2019-06-26 00:47发布

任何人都知道如何解决下面的错误?

弃用:功能EREG()中C被弃用:\瓦帕\ WWW \包括在线路895 \ file.inc

它是用PHP 5.3.0上WAMP服务器2.0i安装Drupal的6.13发生后,

Answer 1:

放下你的错误报告级别低于E_DEPRECATED 。

PHP 5.3引入了两个新的错误报告的水平,E_DEPRECATED和E_USER_DEPRECATED和 - 在PHP的历史上还是第一次 - 他们已经开始从他们的API的旧的部件走开。 该ereg_ *功能仍然可以工作,但这个警告是为了让你知道,“哎,这些功能将很快消失,可能是一个主要修订)。



Answer 2:

使用

preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);

代替

ereg('\.([^\.]*$)', $this->file_src_name, $extension);


Answer 3:

只需添加@在函数的前面。 例如

@ereg()

更多的问题与升级其上运行PHP 5.3.0你的Web服务器,请参阅

http://www.rain-forest-forum.com/dotproject-net-installation-issues-t263.html



Answer 4:

您可以编辑您common.inc文件悄悄地忽略废弃的错误标志。 请参阅我的文章: http://funkinetics.org/klink/function-ereg-is-deprecated-error-in-drupal-6x-with-php-53/



Answer 5:

一个解决方案是升级的违规源代码:-)它在这里解释: http://drupal.org/node/514334#comment-2852940



Answer 6:

这不是一个Drupal issue.In Drupal站点值得注意的是它还不支持PHP 5.3,也有过加入PHP新的错误标志。

解决方法1:您可以将degarde PHP version.You可以恢复到PHP 5.2.x. 正如我不确定其他与Drupal和PHP 5.3的冲突。

溶液2:不过,如果你喜欢保持PHP 5.3,你总是可以抑制弃用的功能错误。 在Drupal的包括/ common.inc,找到这一行:

如果($错误号及(E_ALL ^ E_NOTICE)){将其替换为:

如果($错误号及(E_ALL&〜E_NOTICE&〜E_DEPRECATED)){

现在,这将始终打压废弃的错误消息。



Answer 7:

貌似这个问题是用PHP 5.3.0。 你可以尝试降级到5.2.9本Drupal的链接的建议: http://drupal.org/node/514334



Answer 8:

因为我没有时间来更新旧的代码,我addeded以下行PHP代码禁止警告。

error_reporting(E_ALL ^ E_DEPRECATED);

此行只抑制过时的警告。 其他错误被显示为通常的。



文章来源: How to solve the use of deprecated function ereg() of PHP 5.3.0 in Drupal 6.13