読者です 読者をやめる 読者になる 読者になる

Zend Extensionとextension_dir

PHP

zend extension をロードする関数に渡ってきた文字列が絶対パスでない場合は、extension_dir を先頭に付加してやるという単純なパッチです。

ベイエリア情報局: Zend extension を extension_dir からロードできるようにしてみた

Zend/zend_extensions.cを直接いじるより、main/php_ini.cのphp_load_zend_extension_cb()をふがほげした方がきれいかなぁと思ったり。

あとZend Engineの中では、通常のextensionはmoduleと呼ばれるのに対して、zend extensionはextensionと呼ばれて明確に区別されています。追いかけてないけどたぶんzend extensionの方がEngineの低いレベルまでいじることができるのでしょう。

ロード時にextension_dirを見ないのは、勝手にやばいモジュールを突っ込まれないようにというセキュリティ対策なんじゃないでしょうか。