lostyazilim

PHP 5.3 Sürümü ve Vbulletin Sorunu ve Çözümü

14 Mesajlar 12.023 Okunma
lstbozum
wmaraci reklam

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Üyelik 14.03.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Öğretmen
  • Konum Kütahya
  • Ad Soyad H** N**
  • Mesajlar 296
  • Beğeniler 65 / 109
  • Ticaret 0, (%0)
Merhaba arkadaşlar bu günkü dersimiz, Sunucunun PHP 5.3 gibi üst sürümlere geçildiğinde vbulletin versionu düşük olan bazı forumlarda oluşan hataları ve bu hataları nasıl giderebileceğimiz üzerinde makalemizi ele alacağız.

Öncelikli şunu belirtmek isterim ki, sunucu php sürümünü yükselttiğinde o sunucuda barınan site sahiplerine bilgi vermeyebilir genellikle de vermemektedir. Böyle bir durumda bir bakarsınız ki vbulletin tabanlı forumunuz açılmamaktadır. Sebebini hizmet aldığınız destek ekibine ilettiğinizde "bizden kaynaklı değil, php sürümü yükseltildi, vbulletin sürümünüzü upgrade yani version güncellemenizi yapın" gibi benzer cümleler kuracaklardır. Bu da manuel yapmanız gerekecektir ki işi işten işte riske atmanıza neden olacaktır.

PHP sürümü yükseltildiğinde bazı vbulletin sürümleri (Örneğin: 3.8.x) yeni PHP sürümüne göre eskiden kullanılan bazı verileri çekemeyecek veya PHP if sorgusunda bazı fonksiyonlar çalışmayacak haliyle forum açılamayacaktır. Bu durumda alınan hata ise şu şekildedir;


Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 101

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 105

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 113

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 124

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 128

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 136

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 205

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/init.php on line 383

Deprecated: Assigning the return value of new by reference is deprecated in ../public_html/includes/class_core.php on line 2552
Böyle bir hata alındığında biliniz ki Sunucu PHP sürümü yükseltilmiştir. Bunu halletmeniz için çözüm kısmına gelelim.

ÇÖZÜM

1- Öncelikle değişiklik yapacağımız PHP dosyalarının kodlama türünün değişmemesi için Notepad++ adındaki editör programını bilgisayarınıza indiriniz. (Sizde benzer bir program varsa bu kısmı atlıyoruz)

Notepad++ programını indirmek için: > Tıklayınız <
-
2- Herhangi bir ftp programı ile sitenizin ftpsine bağlanıp includes klasöründe mevcut olan hata veren .php dosyalarını masaüstünüze alınız. (class_core.php , init.php bazen de usercp.php vs)
-
3- Bu hata veren dosyalarınızı masaüstüne aldıktan sonra kesinlikle yedekleyiniz.
-
4- Foruma girip hata mesajındaki ilk dosyayı açıyoruz. Aynı php dosyasında birden fazla satırda hata vermiş olabilir. Bu yüzden bir tane dosyada kaç tane sorunlu satır vars o satırlara tek tek gideceğiz.Bu php dosyalarını sırayla Notepad++ gibi editörlerimizle açıyoruz.
-
5- Hatalı satırlara gittiğimizde o satırda =[COLOR=Red]&[/COLOR] şeklinde bir kısım göreceksiniz. Burda =& yerine sadece = bu işareti bırakıyoruz. Kaç tane satırda hata vermişse o satırlara gidip bu işlemi tek tek yapıyoruz. Tüm dosyalarda bu işlemi yapıp düzenlediğimiz php dosyalarını includes klasörüne attıp ftp programı ile yenilediğimizde foruma girildiğini göreceksiniz. Bazı sürümlerde bu işlemle forum açılmakta hiçbir sorun kalmamaktadır. Eğer ki sorununuz bu şekilde halledilmişse 6. adımı uygulamanıza gerek yoktur.
-
6. Beşinci adımı yapıp foruma girdiğinizde header gibi bölümlerde bazı php dosya hatası veya karakter problemi hatasını verirse bu sefer ise, includes klasöründeki config.php dosyasını masaüstüne indirip editörümüzle açıyoruz.

Açtığımızda;


/*======================================================================*\ || #################################################################### ||
|| # vBulletin 3.8.2 || #
bu şekilde başlamaktadır. Siz ise

ini_set(display_errors, 0);
bunu ekleyip dosyayı kaydedip, ftp yolu ile includes klasörüne atıyor ve yeniliyorsunuz.
Yani şu şekilde olacaktır.


[COLOR=Red]ini_set(display_errors, 0); [/COLOR]
/*======================================================================*\ || #################################################################### ||
|| # vBulletin 3.8.2 || #
Bu sayede karakter sorunları da ortadan kalkacaktır. Php'nin yeni sürümünden yararlanıp vbulletin versionunundan vazgeçmeyerek rahatlıkla kullanabilirsiniz. Tabiki bundan sonra isterseniz gerekli sürümlere yükseltir, temanızda gerekli değişiklere gidersiniz.

Böyle problemle karşılaşıp bu makaleyle sorunlarını halledenlere geçmiş olsun, okuyup bilgi alanlara da keyifli okumalar dilerim..

[COLOR=Purple]Anlatım: CesuryureK
Site: Wmaraci[/COLOR]
DemAktas viiper zoeken

kişi bu mesajı beğendi.

Şimdi Saat Sensizliğin Ertesi...
wmaraci
reklam

DemAktas DemAktas DemAktas Kullanıcı
  • Üyelik 02.12.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Hentbol Hakemi
  • Konum Trabzon
  • Ad Soyad A** A**
  • Mesajlar 242
  • Beğeniler 17 / 25
  • Ticaret 0, (%0)
Çok güzel bir noktayı anlatmışsınız gerçekten. Bu konuda bir çok arkadaş sıkıntı yaşıyor ve sürekli soruyorlar bana da anlatım iyi olmuş dostum
CesuryureK

kişi bu mesajı beğendi.


CesuryureK CesuryureK WM Aracı Kullanıcı
  • Üyelik 14.03.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Öğretmen
  • Konum Kütahya
  • Ad Soyad H** N**
  • Mesajlar 296
  • Beğeniler 65 / 109
  • Ticaret 0, (%0)

DemAktas adlı üyeden alıntı

Çok güzel bir noktayı anlatmışsınız gerçekten. Bu konuda bir çok arkadaş sıkıntı yaşıyor ve sürekli soruyorlar bana da anlatım iyi olmuş dostum


Evet sık sık soruyorlar. Bilgimi paylaşayım dedim. Aslında paylaşılacak çok bilgi vardır. Ancak nedense millet işi paraya dökmüş. usursan 1 tlden başlıyor diyecekler. Tabi ticarete lafım yok ama insanlık da ölmesin hani 5 tl'nin hesabını da yapmamak gerek. Elimden geldiğimce bilgileri paylaşmaya çalışacam



Teşekkür ederim.
 

 

Şimdi Saat Sensizliğin Ertesi...

lussio lussio Webmaster Kullanıcı
  • Üyelik 22.12.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad A** Ü**
  • Mesajlar 240
  • Beğeniler 40 / 51
  • Ticaret 5, (%100)
Çok güzel ve akıcı bir anlatım olmuş. Gerçekten faydalı bilgiler teşekkürler.
CesuryureK

kişi bu mesajı beğendi.

wmaraci
wmaraci

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Üyelik 14.03.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Öğretmen
  • Konum Kütahya
  • Ad Soyad H** N**
  • Mesajlar 296
  • Beğeniler 65 / 109
  • Ticaret 0, (%0)

lussio adlı üyeden alıntı

Çok güzel ve akıcı bir anlatım olmuş. Gerçekten faydalı bilgiler teşekkürler.


Beğendiğinize sevindim. Umarım yararlı olur herkese.
 

 

Şimdi Saat Sensizliğin Ertesi...

polathinyo polathinyo WM Aracı Kullanıcı
  • Üyelik 06.02.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek SEO | Web Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad H** P**
  • Mesajlar 242
  • Beğeniler 43 / 37
  • Ticaret 58, (%97)
Eline sağlık dostum, bende sorunu çözdüm sayende :)
 

 

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Üyelik 14.03.2011
  • Yaş/Cinsiyet 40 / E
  • Meslek Öğretmen
  • Konum Kütahya
  • Ad Soyad H** N**
  • Mesajlar 296
  • Beğeniler 65 / 109
  • Ticaret 0, (%0)
Rica ederim. Umarım onca yazıyı yazmaya değmiştir.
 

 

Şimdi Saat Sensizliğin Ertesi...

Rockco Rockco WM Aracı Kullanıcı
  • Üyelik 18.08.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek işsizim abi :D
  • Konum
  • Ad Soyad M** Y**
  • Mesajlar 60
  • Beğeniler 11 / 12
  • Ticaret 0, (%0)
hocam anlatım güzel ancak benim sorunum RSS sayfası ile ilgili vbulletin upgrade yaparak 3.8.5 e yükselttim config dosyasını 3.8.5 ile değiştirdim ancak halen RSS sayfasında beyaz sayfa sorunu yaşıyorum dediklerinizi uyguluyucam ama beyaz sayfada hatalı bir kod gözükmüyor ben genede external.php dosyasının içerisinde bulunan =& işaretlerini sadece = ile değiştirmeme rağmen sorun çözümlenemedi host firmasına ticket attgığımda bu sayfaya yönlendirdi beni ama nafile :(
 

 

Ayvazhosting Ayvazhosting WM Aracı Kullanıcı
  • Üyelik 24.08.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek webmaster
  • Konum İstanbul Anadolu
  • Ad Soyad M** H**
  • Mesajlar 182
  • Beğeniler 13 / 22
  • Ticaret 27, (%93)
Not defterini açın CTRL F yapın ardından değiştir sekmesine tıklayın üst kısma =& yazın alt kısma ise = yazın tümünü değiştir deyin kaydetip ftp'nize atın sorun ortadan kalkacaktır.

Konuyu açan kişiye çok Teşekkürler sayenizde forumdaki hataları çözmüş bulunmaktayım işin pratiğini yazdım ek olarak.
 

 

deeprock2 deeprock2 runApp Kullanıcı
  • Üyelik 07.03.2012
  • Yaş/Cinsiyet 40 / E
  • Meslek Mobil ve Web Geliştirme
  • Konum İzmir
  • Ad Soyad F** M**
  • Mesajlar 1100
  • Beğeniler 271 / 270
  • Ticaret 12, (%100)
5. adımı uyguladıktan sonra uyum sağladı. Çözümü wmaracı' da bulmak ayrı bir hoş oldu.
Teşekkür ederim.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al