2012-05-02 17 views
10

MySQL versiyonunu bir PHP betiğinde ekleyelim (eklentiyi indirmeden önce kullanıcılar için bir sunucu gereksinim kontrolü sayfası).Sunucuyu nasıl kuramazsınız? PHP'de MySQL sürümü bağlanmadan

yükleme bu onların sunucuya komut dosyası ve tarayıcısında açın. Onların php bilgilerini çalıştırmasını isteyebilirim ama tek ihtiyacım olan Mysql versiyonudur ve betikte diğer sonuçlarla biçimlendirilir.

i bu konuda nasıl gitmeli? Eğer komut satırı MySQL çalıştırılabilir erişiminiz varsa

+6

bir MySQL sunucuya bağlı kadar, hiçbir şekilde: İşte

SHOW VARIABLES LIKE 'version' 

benim çıkış var Herhangi bir sunucunun hangi sürümü çalıştırdığını veya çalıştırmayacağını öğrenmek için. Umarız en iyisi, sunucu sürümü yüklü olmayan istemcinin sürümünü bulmaktır. – Anigel

cevap

17

bu deneyebilirsiniz: istemci sürümü için

function getMySQLVersion() { 
    $output = shell_exec('mysql -V'); 
    preg_match('@[0-9]+\.[0-9]+\.[0-9][email protected]', $output, $version); 
    return $version[0]; 
} 

:

print mysql_get_client_info(); 

kabuk erişimi olmadan ilk bağlanmanız gerekir sunucu sürümü almak için :

$link = mysql_connect("localhost", "username", "password"); 
if (!$link) die('Could not connect: ' . mysql_error()); 
print "MySQL server version: " . mysql_get_server_info(); 
mysql_close($link); 
+0

Çok sayıda ana bilgisayar, kabuk yürütmesine izin vermiyor. Başka bir yol var mı? – Chris81

+2

Bu, istemci sürümü olacak. Bir çok ana bilgisayar ayrı bir makinede var. –

+0

Sunucuda kabuk komutlarını çalıştırma erişiminiz olmadıkça, bağlantı kurmadan MySQL sürümünü edinemezsiniz. –

7

Kullanıcıların DB kimlik bilgilerini girmeleri gerekir. Böylece MySQL sunucuya bağlanıp MySQL sunucu sürümü almak için aşağıdaki sorguyu çalıştırabilirsiniz:

Variable_name  Value 
---------------------------- 
version   5.1.53-log 
+0

İyi teşekkürler çocuklar. Tahmin ettikleri DB bilgilerini girmeleri gerekecek. – Chris81

İlgili konular