Drupal 6.13 PHP 5.3.0 önerilmiyor fonksiyonu ereg kullanımını () çözmek için nasıl

5 Cevap php

Herkes aşağıda hatayı çözmek için nasıl bilir?

Deprecated: Function ereg () C önerilmiyor: \ wamp \ www \ hattında 895 \ file.inc içerir

PHP 5.3.0 ile wamp server 2.0i Drupal 6.13 yükledikten sonra oluyor

5 Cevap

Hata raporlama seviyesini düşürmeyin below E_DEPRECATED.

PHP 5.3 iki yeni hata raporlama seviyeleri, E_DEPRECATED ve E_USER_DEPRECATED ve PHP'nin tarihte ilk kez, onlar kendi API eski bölgelerinden yürümeye başladım tanıttı. THe erge_ * fonksiyonu hala çalışır, ancak bu uyarı hey, bu fonksiyonu), muhtemelen bir sonraki büyük revizyon, yakında uzakta olacak "olduğunu bildirmek için tasarlanmıştır.

Sadece @ fonksiyonun önünde ekleyin. örneğin

@ Ereg ()

ile ilgili daha fazla sorun PHP 5.3.0 çalıştıran, pls bakın web sunucuları yükseltilmiş

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

Sorun PHP 5.3.0 ile benziyor. http://drupal.org/node/514334: Bu drupal linke tarafından önerildiği gibi 5.2.9 alçaltıyorsunuz deneyebilirsiniz

Ben eski kodu güncellemek için vaktim yok, çünkü ben uyarıları bastırmak için php kod aşağıdaki satırı addeded.

error_reporting(E_ALL ^ E_DEPRECATED);

Bu hat sadece önerilmemektedir uyarıları bastırmak. diğer hatalar her zamanki gibi gösterilir.

Bu henüz PHP 5.3 desteklemiyor ve PHP eklenen yeni bir hata bayraklar var olduğunu kaydetti Drupal sitesi Drupal issue.In değildir.

Solution1: Sen PHP version.You PHP 5.2.x. geri dönebilirsiniz deGarde olabilir Ben Drupal ve PHP 5.3 ile diğer çatışmaların emin olduğum gibi.

Solution2 : However, if you prefer to keep PHP 5.3, you can always suppress the deprecated function errors. In Drupal’s includes/common.inc, Find the line :

if ($errno & (E_ALL ^ E_NOTICE)) { And replace it with:

if ($ errno & (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED)) {

Bu artık her Deprecated hata iletileri bastırır.