web-dev-qa-db-ja.com

PHPでPDOが有効になっているかどうかを確認する方法

PHPコマンドがあり、PDOが有効か無効かを判断するために使用できますか?

私は手動でphpinfo()を実行し、それを目撃しますが、選択したPHPサーバーの構成設定を表示するさまざまなWebサーバーを実行するスクリプトがあります。

そこで、使用できるコマンドがあるかどうかを確認しています。

34
H. Ferrence

クラスが存在するかどうかを確認します。

if (class_exists('PDO'))

サポートと私がまだ得ているすべての賛成に感謝していますが、これを行うためのproper方法については Salman Abbasの答え を確認してください。

40
GolezTrol

extension_loaded関数を使用することを決定する適切な方法:-

if ( extension_loaded('pdo') ) {
    .......
}

また、以下を使用してデータベース固有のPDOドライバーを確認することもできます。

if ( extension_loaded('pdo_<database type here>') ) { // e.g., pdo_mysql
    .......
}
54
Salman for Hire

コマンドプロンプトからphp -mとしてコマンドを実行するだけで、PHP用にインストールされたモジュールのリストが表示されます。

8

次の2つのオプションがあります。

if (extension_loaded('pdo')) { /* ... */ }

または(これは、ユーザーランドのクラスに実装できるため、100%信頼性がありません):

if (class_exists('PDO', false)) { /* ... */ }

個人的には、私は最初のオプションを好みます。

6
Alix Axel
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO available';
}

これがうまくいくことを願っています

3
krishna

どう?

if (in_array('pdo', get_loaded_extensions())) {
   ... pdo is there ...
}
1
Marc B

どのモジュールでも機能するオプションは

php -i | grep -i "Your module name"

これにより、モジュールが有効になっているかどうかを知ることができますが、それでも試してみてください。

0
A.Barth