人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで特定のextentionを一時的に使えなくする方法を教えてください。
例えば
mcrypt
mcrypt support => enabled

mcrypt support => disabled
にする方法。

結果的に、
extension_loaded('mcrypt')
をfalseで返す状態にしたいです。

ini_setあたりでできるんでしょうか?

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:Disabled mcrypt PHP
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● m-takagi
●60ポイント

question:1150003912 絡みでしょうか。

もし単純に

結果的に、

extension_loaded('mcrypt')

をfalseで返す状態にしたいです。

が実現できさえすればいいのなら、APDが使えそうです。例えば以下のような感じで (テストできる環境がないので、動作検証はしていません。もしかしたら全然動作しないかもしれません)。

<?php
rename_function('extension_loaded', 'original_extension_loaded');
override_function('extension_loaded',
 '$a',
 'if ($a == "mcrypt") { return FALSE; } else { return original_extension_loaded($a); }');
?>

ということをしています。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ