[PHP-users 29119] Re: Zend_optimizer2.6.2のインストールがうまくいかない

Yasuo Ohgaki yohgaki @ ohgaki.net
2006年 4月 26日 (水) 16:57:43 JST


大垣です。

Yasuo Ohgaki wrote:
> sasakimakoto_jp @ yahoo.co.jp wrote:
>> System  Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2
>> 22:55:56 EDT 2005 i686  
>> Build Date  Oct 27 2005 03:49:39  
>> Configure Command  '../php-4.4.0/configure' '--with-apxs2=/usr/sbin/apxs' 
>> '--prefix=/usr/local/php4' '--enable-mbstring' '--enable-mbregex'
>> '--disable-cli' '--without-pear' '--with-zlib-dir' '--with-gd'
>> '--with-zlib' '--enable-zend-multibyte'
>> '--with-config-path=/usr/local/php4/lib/' '--enable-sigchild' '--with-gd'
>> '--with-png-dir' '--with-jpeg-dir' '--enable-debug'
> 
> '--enable-debug'
> 
> これがあるとモジュールもデバッグオプションが付いた状態でコンパイルされていないと
> ロードできません。
> i.e. zend_extensionはデバッグモードと通常モードで別のディレクティブでロードします。
> 
> --enable-debugはFC4のデフォルトでしょうか?
> だとしたらパッケージングミスですね。
> 
> SPRMのphp.specの%configureセクションを探して、--enable-debugなしでPHPをビルド
> すればロードできるようになると思います。
> 

よく見たら/usr/local/php4がインストール先ですね。カスタムビルドなら話は
簡単で--enable-debugを削除してビルドすればモジュールがロードされます。

確かデバッグモードでビルドした場合にZend拡張モジュールをロードする場合は

zend_extension_debug <= 通常モード
zend_exntesion_debug_ts <= ZTSモード

でロードできます。ロードできない場合はソースでZend拡張モジュールをロード
する辺りに記述があります。しかしモジュール自体も--enable-debugでビルドさ
れている必要があった気がするのでZendOptimizerをロードする事は無理かも知れ
ません。

実はこの辺りは結構あいまいで普通にモジュールをロードするようにしてZend拡張
モジュールをロードして組み込めたりします。

# zend_extension_debugで正しいかググってみるとはるか昔の自分の投稿
# トップですね。

-- 
Yasuo Ohgaki : yohgaki @ ohgaki.net : http://www.ohgaki.net/




PHP-users メーリングリストの案内