任何人都知道如何解决下面的错误?
弃用:功能EREG()中C被弃用:\瓦帕\ WWW \包括在线路895 \ file.inc
它是用PHP 5.3.0上WAMP服务器2.0i安装Drupal的6.13发生后,
任何人都知道如何解决下面的错误?
弃用:功能EREG()中C被弃用:\瓦帕\ WWW \包括在线路895 \ file.inc
它是用PHP 5.3.0上WAMP服务器2.0i安装Drupal的6.13发生后,
放下你的错误报告级别低于E_DEPRECATED 。
PHP 5.3引入了两个新的错误报告的水平,E_DEPRECATED和E_USER_DEPRECATED和 - 在PHP的历史上还是第一次 - 他们已经开始从他们的API的旧的部件走开。 该ereg_ *功能仍然可以工作,但这个警告是为了让你知道,“哎,这些功能将很快消失,可能是一个主要修订)。
使用
preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
代替
ereg('\.([^\.]*$)', $this->file_src_name, $extension);
只需添加@在函数的前面。 例如
@ereg()
更多的问题与升级其上运行PHP 5.3.0你的Web服务器,请参阅
http://www.rain-forest-forum.com/dotproject-net-installation-issues-t263.html
您可以编辑您common.inc文件悄悄地忽略废弃的错误标志。 请参阅我的文章: http://funkinetics.org/klink/function-ereg-is-deprecated-error-in-drupal-6x-with-php-53/
一个解决方案是升级的违规源代码:-)它在这里解释: http://drupal.org/node/514334#comment-2852940
这不是一个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)){
现在,这将始终打压废弃的错误消息。
貌似这个问题是用PHP 5.3.0。 你可以尝试降级到5.2.9本Drupal的链接的建议: http://drupal.org/node/514334
因为我没有时间来更新旧的代码,我addeded以下行PHP代码禁止警告。
error_reporting(E_ALL ^ E_DEPRECATED);
此行只抑制过时的警告。 其他错误被显示为通常的。