PHP 5.3 では、関数の名前を変更したり、関数を「フック」したりする方法があります。
rename_function()〜2004年から壊れている「APD」内にあります。PHP 5.3 でビルドしようとすると、次のエラーが発生します。
'struct _zend_compiler_globals' has no member named 'extended_info'
これは非常に簡単に修正できるエラーです。次の行を変更するだけです。
GC(extended_info) = 1;
に
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
php.ini を変更すると、APD が phpinfo() に表示されます。rename_function()ただし、PHPページを呼び出すとロードされず、 /var/log/apache2/error.log.
最新バージョンの PHP で動作するように APD を修正する方法はありますか? または、関数の名前を変更する別の方法はありますか? なぜ一体なぜPHPではなく重要な機能なのですか!??!?! (パイソンが大好きです:)