質問: phpで特定のextentionを一時的に使えなくする方法を教えてください。 例えば mcrypt mcrypt support => enabled を mcrypt support => disabled にする方法。 結果的に、 extension_loaded('mcrypt') をfalseで返す状態にしたいです。 ini_setあたりでできるんでしょうか?
回答: question:1150003912 絡みでしょうか。 もし単純に > > 結果的に、 > > > extension_loaded('mcrypt') > > > をfalseで返す状態にしたいです。 > > > が実現できさえすればいいのなら、APDが使えそうです。例えば以下のような感じで (テストできる環境がないので、動作検証はしていません。もしかしたら全然動作しないかもしれません)。 ``` ``` * 標準の extension_loaded 関数の名前を original_extension_loaded に変更する (rename_function) * extension_loaded 関数を上書きし、引数に "mcrypt" が指定された場合には無条件で FALSE を返すようにする (それ以外の場合は orig_extension_loaded の内容をそのまま返す) (override_function) ということをしています。