Farklı MySQL sürümleri nedeniyle öngörülemeyen davranışları

4 Cevap php

I have installed different versions of PHP and MySQL on wampserver for testing purposes. However, phpMyAdmin gives a warning that: "Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.36. This may cause unpredictable behavior."

Bu sorunlara neden oluyor? Eğer evet ise, ne yapılmalı?

Benim root hesabı için bir parola ayarlamanız mümkün değilim. Normalde, root şifresini değiştirme hakkında, phpMyAdmin bir hata verir. Bundan sonra, config.inc.php dosyasındaki şifre ayarı iş yapar. Ama, bana sorun ben de tüm bu hata ekranını almıyorum olmasıdır. Ben şifreyi değiştirseniz bile, yine hiçbir parola root hesabı için ayarlanmış aynı uyarı verir.

4 Cevap

Hayır, bu bir soruna neden olmamalıdır. Ben bir sistem olarak phpMyAdmin için çok az saygı var. MySQL ile farklı istemci / sunucu sürümlerini kullanarak bir sorunu yaşamamış, ve biz üretimde büyük ölçekte onları kullandık.

Ben bunun bir kelimesine bile inanmıyorum. Phpmyadmin bunu diyorsa, mutlaka doğru olduğu anlamına gelmez.

MySQL istemci / sunucu sürümleri ya onları çok yaşlı sürümleri bakıyoruz sürece, çok büyük ölçüde uyumlu (yani <5.0)

Eğer gelişimi için bu makineyi kullanarak yalnızca (seems you do : "for testing purposes"), ben bu kadar bir sorun olması gerektiğini sanmıyorum.

I've seen that kind of message a few times, and never experimented any trouble that might be related.
(If it had been 4.0 and 4.1, maybe, as there were lots of important new stuff added... But between 5.0 and 5.1, I don't think so)

To correct that "problem", you'd have to install a new version of the libraries used by PHP... And I'm not sure the most recent version of PHP 5.2 (5.2.10) uses libmysql 5.1...
And you probably don't want to recompile anything by yourself ^^

Diğer çözüm MySQL 5.0.x downgrade olacaktır; Ben strage davranış içine çalıştırmak sürece ama ben, bir test makinesi için, umurumda olmaz.

Ben aşağıdaki yapılandırmayı kullanarak bu sorunu yaşadı:

  • Windows 2008 32-bit
  • PHP 5.2.14
  • MySQL 5.1.49
  • phpMyAdmin 3.3.5

İşte kurtulmak için ne yaptığını "PHP MySQL kitaplığı sürüm 5.0.51a MySQL sunucu sürümü 5.1.36 farklıdır. Bu öngörülemeyen davranışlara neden olabilir." mesajı:

  1. Ben IIS durdu
  2. Dosyayı: Ben "\ Program Files \ PHP \ libmysql.dll C" silindi
  3. Ben "C: \ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ libmysql.dll" Kopyalanan dosyayı içine "C: \ Program Files \ PHP \" dizini
  4. Ben IIS başladı

Biraz çalıştı, fakat php-cgi çökmesini başladı ...

İlk: çok fazla endişelenmenize gerek yok - belki istemci kütüphanesi MySQL 5.1.x bazı yeni özellikler desteklemiyor ancak verileriniz güvende olmalıdır.

Ayrıca sadece msg yok sayabilirsiniz, ama bu sorunu gidermek için çeşitli yollar vardır:

  1. phpMyAdmin displays this warning because this is what the mysql extension developers recommend (having a library that matches the server) but you might not have any problems. This message can be disabled, by the way. However, upgrading the MySQL library client is the sure way to go. The way to do it depends on how you installed MySQL on your server and how you installed PHP. Lem9 sais: but don't know hoi, see here

  2. kazanmak kullanıcılar \ system32 (veya arama yolunda 1 klasörü) windir için ... \ mysql \ bin \ gelen libmysql.dll kopyalayabilirsiniz. Ayrıca libmysql eski sürümleri için tüm diskleri aramak ve bunları yeniden adlandırın.

  3. or try the following: goto %windir%\system32\ rename libmysql.dll libmysql.bak (if exists) copy path2\mysql\bin\libmysql.dll %windir%\system32\

  4. veya yüklediğiniz ne kaldırmak ve yerine doğru MySQL kütüphaneleri mevcut XAMPP kiti (xampp.org) yükleyin.

  5. Eğer OS arama yolunda ilk olarak (mysql / bin den /) son libmysql bulur emin olmak gerekir bu mesajı kurtulmak için.

see: https://sourceforge.net/search/?words=unpredictable+behavior.&offset=25&group_id=23067&type_of_search=forums&group_forum_id=72909