16

データベースに接続せずに、PHP スクリプト (ユーザーがプラグインをダウンロードする前のサーバー要件チェック ページ) で MySQL のバージョンをエコーする必要があります。

このスクリプトをサーバーにアップロードし、ブラウザで開きます。php 情報を実行するように依頼することもできますが、必要なのは Mysql バージョンだけで、残りの結果と共にスクリプトでフォーマットされます。

これについてどうすればいいですか?

4

4 に答える 4

23

コマンドライン mysql 実行可能ファイルにアクセスできる場合は、これを試すことができます。

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

クライアント版の場合:

print mysql_get_client_info();

サーバーのバージョンを取得するためのシェル アクセスがない場合は、最初に接続する必要があります。

$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);
于 2012-05-02T13:27:34.197 に答える
13

ユーザーがDB資格情報を入力する必要があるため、MySQLサーバーに接続し、次のクエリを実行してMySQLサーバーのバージョンを取得できます。

SHOW VARIABLES LIKE 'version'

これが私のサーバーの出力です:

Variable_name     Value
----------------------------
version           5.1.53-log
于 2012-05-02T13:37:52.177 に答える