データベースに接続せずに、PHP スクリプト (ユーザーがプラグインをダウンロードする前のサーバー要件チェック ページ) で MySQL のバージョンをエコーする必要があります。
このスクリプトをサーバーにアップロードし、ブラウザで開きます。php 情報を実行するように依頼することもできますが、必要なのは Mysql バージョンだけで、残りの結果と共にスクリプトでフォーマットされます。
これについてどうすればいいですか?
コマンドライン 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);
ユーザーがDB資格情報を入力する必要があるため、MySQLサーバーに接続し、次のクエリを実行してMySQLサーバーのバージョンを取得できます。
SHOW VARIABLES LIKE 'version'
これが私のサーバーの出力です:
Variable_name Value
----------------------------
version 5.1.53-log