PhpNukeTurkiye.Com (F)  >> PNT Nuke ve Php-Nuke (F)  >> PNT Nuke ve Php Nuke Sürüm Geliştime Alanı (F)
 [1]   [2] 

DSolu Görünüm İçin Tıklayın "PTN NUKE PHP 5.3 Uyumsuzlugu"

ahmetkide: PTN NUKE PHP 5.3 Uyumsuzlugu (2012/02/25 - 21:17)

merhablar arkadaslar
Deprecated: Function eregi_replace() is deprecated in /home diyor

PTN NUKE surumudnde PHP 5,3 kullanıyoruz hostumuzda yenı guncelledeık boyle oldu

ezcoma: Re: PTN NUKE PHP 5.3 Uyumsuzlugu (2012/02/25 - 23:16)

siteyi ne hale getirmişin ahmet

HKND: (2012/02/25 - 23:32)

Sisteminizin stabil olarak çalışması için yanlış hatırlamıyorsam 5.23 sürüme düşürülmesi gerekmekte, aksi halde bu tür hataları almanız muhtemel, config.php içindeki
$display_errors = true;
kısmını
$display_errors = false;
olarak değişin hata gösterimini kapatırsınız, fonksiyon farklılığından dolayı oluşan bu hataları görünmez, fonksiyonlar çalışmaya devam eder sistemi etkilemez.

Ek olarak, fazladan bir kaç kere aynı sorun hakkında başlık açmaya gerek yok yetkililer veya bilgisi olan zaten görünce konunuza cevap verecektir.

ahmetkide: Re: (2012/02/26 - 00:24)

tesekkur ederım sımdılık çözuldu :)

ahmetkide: Re: (2012/02/28 - 16:47)

ustdalar netıcede butun hostıng firmaları 5,3 e gecıyor PHP 5.2 de buyuk bır açık var bılındığı uzere php nuke yada ptn nuke 5.3 versıyonunda neden calısmıyor çalıştırılmıyor config.php den true yi false yapmak simdillk gecıcı bır kısa ozamnda sistem zorlanıyor kısıtlı kaynak hatası verıyor yanı diski yoruyor arka planda ne yapmak lazım

Sonsuzluk: (2012/02/28 - 17:27)

pnt nuke sürümünü ben php 5,3 sürümünde çalışır hale getirdim ufak defek eksikleri kaldı zamanım olduğunda onlarıda halledeceğim ama iş bununla bitmiyor

nukede var olan modüller bloklar php5,2 ye göre tasarlanmış yani sürüm 5,3 olsa bile modüller bloklar hata verecek bunların hepsinin elden geçmesi gerekecek

bu konu ile ilgili ben bir anlatım yaparım zamanım olduğunda biz uğraşır çalışır modülleri blokları 5,3 sürümüne uyarlayıp kullanırız derseniz

ahmetkide: Re: (2012/02/29 - 09:41)

super olur ustad cunku sızde hostıng ısn bılıyorsunuz 5.3 e mecbur gecememız lazım yoksa sıkıntlar buyk yada nukeden vaz gececez artık ona gore benımde calsımlarım var bıeyler elde edersem bende paylaşırım ınsllah sız ptn nukenın sanıırm bır farklı versıyonunu hazırlıyorsunuz demı?

Sonsuzluk: (2012/02/29 - 14:59)

şuan nukenin hiçbir sürümü php 5,3 sürümünde çalışmaz bunun nedeni kodlamaların 5,2 sürümüne göre kodlanması.Aslında sadece nukede değil diğer scriptler cms lerdede aynı sorun görülebilinir joomla vb gibi bunların nedeni php 5,3 sürümüne geçince kodlamalarda kullanılan bazı terimleri görmezden gelmesi yani kodlamada bunu değilde bunu kullanacaksınız demesi oldu tabi tasarımcıları zor duruma düşürdü

gelelim çözüme bu 5,3 sürümü hatası daha önce başıma gelmediği için çok kısıtlı zamanım içerisinde bunada yer ayırarak bazı araştırmalar yaptım

örnek vermek gerekirse diyelim mainfile.php dosyamızın 352. satırında eregi kelimesi kullanılmış ve sitedede bunun hatası veriyor bunun için eregi yerine stristr yazılması gerekiyor

burada yapılması gereken sitenizin ekranında hangi satırda hangi hata varsa onu bulup karşılığı ile değiştirmeniz gerekmektedir

şimdi değiştirilmesi gereken karşılıklarını yazıyorum aşağıya

eregi = stristr
eregi_replace = str_replace
ereg = strpos
mktime = time
if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) { = if(defined('modules.php')) {
!ereg = preg_match

bunlar benim deneme yanılma ile bulduklarım googlede araştırdıklarım çalışanları buraya not aldım sizlerde deneme yanılma ile ekrandaki bütün hataları bunlarla değiştirmeniz gerekiyor

Farkındayım uzun ve karışık bir işlem ama bunun şuan için başka yolu yok

bir paket çalışması elbette olacak fakat şuan için değil bunun nedenide şu

var olan sürüme henüz insanlar alışamadı yani gerek modül uyarlaması gerek kullanımı gerek utf8 olayı felan derken buna insanlar alışamadı henüz milletimiz hep hazır gözlediği için sitelerinide bizim girip tasarlamamızı bekliyor genelde

v2 sürümüne alışamayan kişiler varken ben çıkıpda bir üst sürümü yaparsam insanlar iyice bunalır.

burada üst sürümden kastım içine yeni iki modül bir tema atıp alın bir üst sürümü yaptım değil elbette her çıkarılan yeni sürümde farklılıklar olmalı iki modül bir blok bir tema ile sürüm çıkarılmaz bu sizi kandırmakdan ileri gitmez

o yüzden herşey zaman ve sabır diyorum

php5,3 olayında bu karşılaştırmaları yaparsanız sürüm içerisindeki birçok hata ekranı kaybolacaktır var olan modüllerdede aynı işlemi yaptığınız sürece php5,3 sürümüne siteniz hazır olacaktır

gonlumungulu: Re: PTN NUKE PHP 5.3 Uyumsuzlugu (2016/01/05 - 15:56)

benimde forum mesaj yollamaz oldu suan halen kodlara bakıyorum sorunu bulamadım malesef :(Ekledi-- 2016-01-05, 15:01:06 --bu kodlar mainfilede yer alıyor . acaba php sürümü bu kodları gormedıgı icinmi foruma mesaj gitmiyor.

// Get php version
$phpver = phpversion();

// convert superglobals if php is lower then 4.1.0
if ($phpver < '4.1.0') {
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
$_FILES = $HTTP_POST_FILES;
$_ENV = $HTTP_ENV_VARS;
if($_SERVER['REQUEST_METHOD'] == "POST") {
$_REQUEST = $_POST;
} elseif($_SERVER['REQUEST_METHOD'] == "GET") {
$_REQUEST = $_GET;
}
if(isset($HTTP_COOKIE_VARS)) {
$_COOKIE = $HTTP_COOKIE_VARS;
}
if(isset($HTTP_SESSION_VARS)) {
$_SESSION = $HTTP_SESSION_VARS;
}
}

// override old superglobals if php is higher then 4.1.0
if($phpver >= '4.1.0') {
$HTTP_GET_VARS = $_GET;
$HTTP_POST_VARS = $_POST;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_POST_FILES = $_FILES;
$HTTP_ENV_VARS = $_ENV;
$PHP_SELF = $_SERVER['PHP_SELF'];
if(isset($_SESSION)) {
$HTTP_SESSION_VARS = $_SESSION;
}
if(isset($_COOKIE)) {
$HTTP_COOKIE_VARS= $_COOKIE;
}
}

zafer: Re: PTN NUKE PHP 5.3 Uyumsuzlugu (2016/01/07 - 22:18)

Konuyu bende araştırıyorum, 5.2 den 5.3 e geçebilmek için araştırıyordum bulduğum bu bilginin işimize yarayacağını düşünüyorum.
PHP 5.3'e geçerken dikkat edilmesi gereken noktalardan bazıları;
•call_user_method() yerine use call_user_func() kullanılmalı
•call_user_method_array() yerine use call_user_func_array() kullanılmalı
•define_syslog_variables() kullanılmamalı
•ereg() yerine preg_match() kullanılmalı.
•ereg_replace() yerine preg_replace() kullanılmalı.
•eregi() yerine preg_match() i parametresi ile kullanılmalı
•eregi_replace() yerine preg_replace() kullanılmalı
•session_register(), session_unregister(), session_is_registered() gibi oturum değişkenleri yerine $_SESSION kullanılmalı
•set_socket_blocking() yerine stream_set_blocking() kullanılmalı
•split() yerine preg_split() kullanılmalı
•spliti() yerine preg_split() iparametreli kullanılmalı
•mysql_db_query() yerine mysql_select_db() ve mysql_query() kullanılmalı
•mysql_escape_string() yerine SQL'e birşeyler kayıt ederken özel karakterlerden kaçmaya yarayan mysql_real_escape_string() kullanılmalıEkledi-- 2016-01-07, 21:53:45 -- pnt nuke sürümünü ben php 5,3 sürümünde çalışır hale getirdim
nasıl getirdiğinizi bizimlede paylaşırmısınız.


 [1]   [2]