[PHP-dev 737]Re: [Fwd: Re:mod_rubyとPHP4の衝突?]

Youichi Iwakiri yiwakiri @ st.rim.or.jp
2003年 4月 1日 (火) 15:40:16 JST


いわきりです

Yasuo Ohgaki wrote in <3E87D353.2030006 @ ohgaki.net> :
>自分で調査する時間がとれそうに無いので転送します。
>これphp_namazuが原因でしょうか?

こちらの環境で、試して見ましたが競合している
様子は見られません。
#動作しないと言われている方の環境と同じ物が用意できれば
良いのですが、あいにくリソースが有りません。

$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET // HTTP/1.0

HTTP/1.1 200 OK
Date: Tue, 01 Apr 2003 05:34:13 GMT
Server: Apache/1.3.27 (Unix) mod_ruby/1.0.6 Ruby/1.6.8 PHP/4.3.1

動作環境は上記の通り。

試したスクリプトは、単純な物ですが
PHPスクリプト, Rubyスクリプト共に動作します。

rubyにもlibnamazu用のWrapperがありますが、
(http://raa.ruby-lang.org/list.rhtml?name=search-namazu)
library内の関数名のconflictならば、こちらでも発生すると
思われます。

namazu-2.0.12/nmz/regex.(c|h)を見ると、
librubyに含まれる関数と衝突しないように、オリジナルの
関数郡にprefixとしてnmz_を付けることで回避しています。

また、libnamazuの作成に辺り、-lrubyでlibrubyとリンク出来るように
ソースを修正した物でも試しましたが、単純な動作確認においては
問題ない状況です。

Shugo Maeda wrote in <200212300509.AA00078 @ icecream.hi-fi-net.com> :
>Vineのphpはnamazuのサポートが有効になっているようです。
>たしか、namazuはRubyのコードを使っていたように思いますので、Ruby
>とnamazuが競合しているのではないかなと思います。

HOTTA Michihide Wrote in [vine-users:057064] Re: PHPを入れるとApacheが
落ちる(自己レス)
># apt-get install php 
>した後で(PHP は VinePLus に入っています。)、phpinfo() した結果
>はこうなりました。
>
>PHP Version 4.2.3
>
>System        Linux star.net-newbie.com 2.4.18-0vl3 #1 Thu Mar 7 
>              18:23:04 JST 20 i686 unknown
>
>Build Date    Sep 9 2002 16:57:03
>
>Configure     './configure' '--prefix=/usr' '--with-config-file-path=/etc'
>Command       '--enable-force-cgi-redirect' '--disable-debug' '--enable-pic'
>              '--enable-inline-optimization' '--with-apxs=/usr/sbin/apxs'
>              '--with-exec-dir=/usr/bin' '--with-bz2' '--with-regex=system'
>              '--with-gettext' '--with-gmp' '--with-gd' '--with-jpeg-dir=/usr'
>              '--with-png-dir=/usr' '--with-ttf' '--with-zlib' '--with-gdbm'
>              '--with-openssl' '--with-layout=GNU' '--enable-debugger'
>              '--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets'
>              '--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars'
>              '--enable-yp' '--enable-ftp' '--enable-wddx' '--without-mysql'
>              '--without-oracle' '--without-oci8' '--with-xml' '--with-expat-dir
>              usr' '--with-dom=/usr' '--enable-xslt' '--with-xslt-sablot=/usr'
>              '--with-dom-xslt=/usr' '--enable-iconv' '--enable-mbregex'
>              '--with-namazu=/usr' '--with-kakasi=/usr' '--enable-mbstring'
>              '--enable-mbstr-enc-trans' '--enable-versioning'
>              '--enable-zend-multibyte'
>
>この後、
># apt-get install mod_ruby
># echo 'Include "conf/httpd.conf.mod_ruby"' >> /etc/httpd/conf/httpd.conf
># /etc/init.d/httpd restart
>して、同様の現象(SEGV?)になることを確認しました。

--with-namazuオプション無しが標準の様に思えますが実際はどうなのでしょ
うか?


-- 
Youichi Iwakiri



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