2016-03-23 26 views
-1

Daha önce sorulmuşsa özür dilerim. Yüksek ve alçak arama yaptım ve sonuç açısından çok az şey ürettim, ama aramalarımı doğru bir şekilde ifade etmeyebilirim.PHP 5.5> PHP 5.6 MySQL Sorunlarına Neden Olan Yükseltme?

PHP 5.5'ten PHP 5.6'ya yükseltme yapmaya çalıştım ve MySQL kullanan tüm sitelerimi kırdım (tüm diğer PHP kodları gayet iyi).

MySQL Hataları alamıyorum, kurulmakta olan bağlantıyı görüyorum, ancak sorguların MySQL sunucusuna vurmadığı anlaşılıyor. Bunun yerine, sorgular ekranda yazdırılıyor gibi görünüyor ve aslında yürütülüyor değil. bir giriş formu göstermelidir

here

Örnek 1 ve Örnek 2 bir açılır göstermelidir:

here

2:

I2 örnekler

1 bilgisi seçmek için kullanıcılarla kutu. Oturum açma formu ve açılır kutu ekranda çizilmiştir, ancak doğru bir şekilde doldurulmamış ya da sonuçların yerine değişken adlarla doldurulmuştur.

Ben migration guide at PHP yoluyla (mayın UTF8'i vardır) charset latin1 hakkında bile not okumak, ama orada pek yoktur.

Eksik olduğum belli bir şey var mı, henüz okumadığım bir şey var mı? Yoksa daha derine mi kazmalıyım? Apache & PHP günlükleri çok fazla görünmüyordu. Google aramalarım boş geliyorken seçeneklerim tükeniyor. Bunu daha önce başka biri deneyimledi mi?

PHP 5.5'e geçiş yapmak, yukarıdaki hataları/sorunları olmadan tüm siteleri normale döndürdü. PHP 5.6'ya dönersek üstteki hatalar/sorunlar yeniden tanıtılıyor, bu yüzden PHP 5.6'ya özgü bir şey olduğuna inanıyorum, ancak hata olmadan mysqli_connect yapması beni şaşırtıyor.

+1

Hata ayıklama düzeyinizi yükseltin ve günlüğe bir şeyler girip girmediğini görün. Ayrıca, günlüğe kaydetme yerine hataların yazdırılıp yazdırılmadığını kontrol edin. Bir geliştirme ortamında/yapılandırmada olabilirsiniz. – Technoh

+1

Bu, mysql ile ilgisi yok. php kodunuz çalışmıyor ve düz metin olarak gönderiliyor. –

+0

Üzgünüm Marc B, daha iyi ifade etmeliydim, ama dürüstçe sorunun nerede olduğunu anlamaya bile başlayamadım, bu yüzden mümkün olduğunca açıklayıcı olmaya çalışıyordum. MySQL'den çekmeyen birkaç statik sayfa var ve yükseltme işleminden sonra iyi çalıştılar. Ancak, MySQL'ten gelen tüm sayfalarm bozuldu (ve şimdi tam bir tesadüf/tesadüf olduğunu fark ettim, tam o anda ne fark ettim) – cwaddilove

cevap

2

Sorununuz SQL sorgularının ötesine uzanıyor gibi görünüyor. İlk resminiz çıktılanan PHP kodunu gösterir. Yapılandırmanın değişmediğinden emin misiniz, örneğin short_open_tag'u kapatıyor musunuz?

+0

Öyleydi. Teşekkür ederim! 5.6 için yeni bir yapılandırma dizini olduğunu ya da tıklamadığını fark etmemiştim.Çok net bir şekilde date.timezone değiştirdiğimi hatırlıyorum, ama aynı zamanda kısa etiketlerden faydalandığımı da bilmiyordum. 5.6'nın yapılandırmasını short_open_tags için kontrol ettiğimde kapalıydı. 5.5 yapılandırmam açık gösteriyor. Aptalca hissediyorum, ama bunun böyle bir şey olması gerektiğini biliyordum. Şerefe! – cwaddilove

1

Bana göre bu, tırnak işaretleri içeren bir kod sorununa benziyor. Eko/yazıcınız muhtemelen bir yerlerinde yanlış ya da belirtilmemiş alıntılar içeriyor mu? Örnek:

<html><?php $var = '"string $text string"; ?></html> // note the extra single quote! 

Bu ne sizin sinemaya benzer bir soruna neden olur.

+0

Eminim bu lol için flack alacağım, ama Dreamweaver'ı bu tür sorunları tanımlamaya eğilimli olarak kullanıyorum - Tabii ki de olsa kontrol edeceğim, teşekkürler. – cwaddilove

+0

Herkesin favori kodlama yazılımı var, burada argüman yok. Sorunu henüz buldun mu? – G4Hu