PHPコマンドがあり、PDOが有効か無効かを判断するために使用できますか?
私は手動でphpinfo()を実行し、それを目撃しますが、選択したPHPサーバーの構成設定を表示するさまざまなWebサーバーを実行するスクリプトがあります。
そこで、使用できるコマンドがあるかどうかを確認しています。
クラスが存在するかどうかを確認します。
if (class_exists('PDO'))
サポートと私がまだ得ているすべての賛成に感謝していますが、これを行うためのproper方法については Salman Abbasの答え を確認してください。
extension_loaded関数を使用することを決定する適切な方法:-
if ( extension_loaded('pdo') ) {
.......
}
また、以下を使用してデータベース固有のPDOドライバーを確認することもできます。
if ( extension_loaded('pdo_<database type here>') ) { // e.g., pdo_mysql
.......
}
コマンドプロンプトからphp -mとしてコマンドを実行するだけで、PHP用にインストールされたモジュールのリストが表示されます。
次の2つのオプションがあります。
if (extension_loaded('pdo')) { /* ... */ }
または(これは、ユーザーランドのクラスに実装できるため、100%信頼性がありません):
if (class_exists('PDO', false)) { /* ... */ }
個人的には、私は最初のオプションを好みます。
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO available';
}
これがうまくいくことを願っています
どう?
if (in_array('pdo', get_loaded_extensions())) {
... pdo is there ...
}
どのモジュールでも機能するオプションは
php -i | grep -i "Your module name"
これにより、モジュールが有効になっているかどうかを知ることができますが、それでも試してみてください。