No.1ベストアンサー
- 回答日時:
PHP 7.2以降では、"phpinfo"関数を使用することで、Webサーバー上で実行されているすべてのソフトウェアのバージョン情報を取得することができます。
以下は、phpinfo関数を使用して、バージョン情報を変数に代入する方法です。php
Copy code
ーーーーーーーーーーーーーーーーーーーーー
<?php
// phpinfo関数で情報を取得する
ob_start();
phpinfo();
$info = ob_get_clean();
// ソフトウェアごとに正規表現を使用してバージョン情報を取得する
preg_match('/Apache\/([0-9.]+)/i', $info, $match);
$apache = $match[1];
preg_match('/OpenSSL\/([0-9.]+)/i', $info, $match);
$openssl = $match[1];
preg_match('/PHP\/([0-9.]+)/i', $info, $match);
$php = $match[1];
// データベースのバージョン情報を取得する
$dbh = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->query('SELECT VERSION()');
$mariadb = $stmt->fetchColumn();
// 結果を表示する
echo "Apache version: " . $apache . "<br>";
echo "OpenSSL version: " . $openssl . "<br>";
echo "PHP version: " . $php . "<br>";
echo "MariaDB version: " . $mariadb . "<br>";
?>
ーーーーーーーーーーーーーーーーーーーーー
上記のコードでは、phpinfo関数で取得した情報を正規表現を使ってソフトウェアごとにバージョン情報を取得し、変数に代入しています。また、データベースのバージョン情報を取得するためにPDOを使用しています。変数に代入した情報を表示する部分は、実際の利用に合わせて変更してください。
この回答へのお礼
お礼日時:2023/03/15 13:19
早速お返事いただきましてありがとうございました。
教えていただいた通りに埋め込んだところ、無事に取得・表示できました。
当方環境はWindows10+XAMPP7.41で構成しています。
もし可能であれば、OSのバージョンも取得する方法も教えていただけたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- その他(ゲーム) Steam版(PC)アーマードコア6の購入を検討しているのですが動作環境が合っているか分かりません。 4 2023/08/24 18:43
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- コンサルティング・アドバイザー UL など海外規格をまとめる方法について 3 2023/08/16 10:29
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- Android(アンドロイド) 富士通arrows M02 ソフトウエアバージョンアップが、たぶんできていません 1 2022/09/17 20:22
- SoftBank(ソフトバンク) プリペイド携帯の電話番号変更について 2 2022/12/05 13:20
- iOS win11 22h2 を win11 21h2 に変更する方法をご教授ください。 2 2023/04/12 01:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インクルードした部分が表示さ...
-
指定した期間の日付生成
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
index.phpって何ですか? 具体...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
PHP 文字列を代入した配列を変...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
別ファイルの変数を呼び出した...
-
PHPで、エラーがない場合のみ画...
-
index.phpに入るには、どうすれ...
-
前後の全角スペースを削除する...
-
phpとaspの違いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
バージョン情報の取得方法について
-
sqlで日付が一番古いデータの月...
-
PHPで外部サイトの一部を取得し...
-
PHPのsetcookieをjavascriptで取得
-
Twitterからのリファラを取得す...
-
遷移前のページのクエリを取得...
-
TwitterのURLからツイート内容...
-
取得したプロキシが生きている...
-
プロキシ経由で画像を保存したい
-
Authorizationヘッダ
-
指定した期間の日付生成
-
PHP5 XML クエリ
-
file_get_contentsで外部URLフ...
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
バッチを用いたフォルダの自動移動
おすすめ情報