Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13136|Yanıt: 3

[Web Sitesi Oluşturma Bilgisi] X3.2 çalıştırdıktan sonra PHP log uyarıları: PHP Strict Standards

[Bağlantıyı kopyala]
Yayınlandı 4.12.2015 12:25:31 | | | |

İşletim sistemi: win2008 R2
PHP sürümü: v5.4.32
MySQL sürümü: 5.5.39 Wincache ve memcache'i etkinleştir

Aşağıdaki kayıtlar her gün düzensiz bir zamanda tekrarlanır:
----------------------------------------------------------------------

PHP Sıkı Standartları: table_forum_post::update() beyanması, bbs\source\class\'daki discuz_table::update($val, $data, $unbuffered = false, $low_priority = false) ile uyumlu olmalıdır class_core.php 113 numaralı hatta

PHP Sıkı Standartları: table_forum_post::d elete() beyanması, bbs\source\class\class_core.php satırında 113 satırda discuz_table::d elete($val, $unbuffered = yanlış) ile uyumlu olmalıdır

PHP Sıkı Standartları: table_forum_post::insert() beyanması, discuz_table::insert($data, $return_insert_id = false, $replace = false, $silent = false) ile uyumlu olmalıdır BBS\source\class\class_core.php 113 satırında

PHP Sıkı Standartları: table_forum_post::fetch() beyanı, bbs\source\class\class_core.php satırında discuz_table::fetch($id, $force_from_db = false) ile uyumlu olmalıdır

PHP Sıkı Standartları: table_forum_post::fetch_all() beyannamesi, bbs\source\class\'daki discuz_table::fetch_all($ids, $force_from_db = yanlış) ile uyumlu olmalıdır class_core.php 113 numaralı hatta

PHP Sıkı Standartları: table_forum_post::update_cache() beyannamesi, bbs'deki discuz_table::update_cache($id, $data, $cache_ttl = NULL, $pre_cache_key = NULL) ile uyumlu olmalıdır source\class\class_core.php 113. satır üzerinde

Bunun nedeni PHP sürüm 5.3. Miras sınıfının ana sınıftan sonra tanımlanması gerekir. Aksi takdirde Katı Standartlar olacaktır: PHP Katı Standartlar: .... .... hata uyarısı. Yani, ana sınıf önce gelmelidir, miras sınıf ise daha sonra gelmelidir. bbs\source\class\class_core.php cümlesinin ilk cümlesi değiştirilebilir: error_reporting(E_ALL & ~(E_STRICT |). E_NOTICE)); Deneyin


PHP yazılımı çalıştırırken, benzer bir hata ile karşılaşırsanız, "Strict Standards" bu bir hata değildir, ancak PHP 5.3 önceki sürümlerle çok uyumlu değildir. 5.3 sonrası sürümler için kullanımdan önce bir bildirme gereklidir.
Değişiklik php.ini sorunu çözebilir, ancak aslında bu istisna gösterilmiyor:

Orijinal php.ini
error_reporting = E_ALL | E_STRICT

değiştirildi
error_reporting = E_ALL & ~E_NOTICE






Önceki:【iOS Geliştirme Serisi Eğitimi Yaz Yayınlandı】Qin Hanedanı Tarihi Görsel-İşitsel Roman IOS Geliştirme Video Eğitimi
Önümüzdeki:Code Agriculture Network 04 Aralık 2015 saat 19:00 sunucu bakım bildirimi!
Yayınlandı 4.12.2015 13:02:45 |
Öğren
 Ev sahibi| Yayınlandı 4.12.2015 13:05:54 |



Bu yöntemi gece denemek mümkün değil
Yayınlandı 4.12.2015 13:10:48 |
Xiao Zhazha 2015-12-4 13:05 tarihinde yayınlandı
Bu yöntemi gece denemek mümkün değil

Doğrulanmamış olduğu ortaya çıktı
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com