[PHP-users 8591] Re: MacOS XでPHP

Yasuo Ohgaki php-users@php.gr.jp
Thu, 11 Jul 2002 21:14:31 +0900


大垣です。

なかにし wrote:
> 中西@MacOSXです。
>>他のOutput handler(ob_gzhandler)でも同じでしょうか?
>>Apacheがsegfaultしているのでしょうか?
>>backtraceがあれば、割と簡単に直せるかもしれません。
> 
> output_handler  = ob_gzhandler
> としましたが、同様にうまく立ち上がらないようです。

もしかしてMac OS Xではoutput bufferingが
壊れているのでしょうか?他のMax OS Xの方???

> 当方初心者なので「segfault」や「backtrace」といった言葉は
> 今回初めて聞きます(^^;)
> 何か解決方法があったら教えていただけると嬉しいです。

googleでgdb sefault backtraceをキーワードして検索
すると沢山出てくると思います。

# Max OS XはBSD UNIXと同じような物、と
# 考えている私の認識不足でしょうか?

> 
> ちなみに root で
>     /usr/sbin/httpd restart
> とすると、
> [alert] httpd: Could not determine the server's fully qualified domain name,
> using 127.0.0.1 for ServerName
> というメッセージが出ます。

テスト用のマシンであれば、FQDNが見つからないと言うエラー
は無視できます。Apacheのマニュアルを見るか、エラーメッ
セージをキーワードにしてgoogleで検索してみると多分必要
な情報が見つかります。

> また Phpinfo() で、コンパイルオプションが
> './configure' '--disable-cli' '--with-apxs' '--with-mysql' '--with-pgsql'
> '--with-gd=/usr/local' '--with-png-dir=/usr/local' '--with-zlib-dir=/usr'
> '--with-jpeg-dir=/usr/local' '--with-freetype-dir=/usr/local'
> '--with-t1lib=/usr/local' '--enable-trans-sid' '--enable-exif' '--with-xml'
> '--enable-wddx' '--with-curl=/usr/local' '--with-pdflib=/usr/local'
> '--enable-ftp' '--enable-mbstring' '--enable-mbstr-enc-trans' '--with-ldap'
> '--enable-xslt' '--with-xslt-sablot=/usr/local' '--with-imap=../imap-2001a'
> '--enable-dbx' '--enable-dbase' '--with-mcrypt=/usr/local'
> '--enable-sockets'
> と出ているのですが、マニュアルでは
>     --enable-zend-multibyte
> が入っていないと内部がEUC、外部がSJISに変換できないとありました。
> やはりきちんとコンパイルしないといけないのでしょうか?

国際化版PHP4ですか?

--enable-zend-multibyteではなくenable-mbstr-enc-transの
間違いでは?INPUTの自動変換はenable-mbstr-enc-transで行なわれ
OUTPUTエンコーディングの変換はmb_output_handlerで行ないます。

PHPのconfigureスクリプトはタイポがあっても何もエラーをださない
ので注意が必要です。

Max OS Xのサポートは比較的新しいので
http://snaps.php.net/
から最新のCVSスナップショットで最低限のオプションでビルドして動作
するか確かめてみてください。

--
Yasuo Ohgaki