[PHP-users 7368] Re: [Q]PHP-4.2.0 with Aoache-2.0.35 install

Yoshio Funaki php-users@php.gr.jp
Fri, 10 May 2002 12:17:27 +0900


お世話になっております。船木@秋田県立図書館です。
この件につき、解決を見たので報告いたします。
>環境は以下の通りです。
>FreeBSD-4.5R-p4(5/3頃cvsupしたもの)
>Apache-2.0.35
>PHP-4.2.0
>PostgreSQL-7.2.1
でしたが、apache-2.0.36があったので、それに差し替えました。

>そして/usr/local/apache2/bin/apachectl startすると
>Syntax error on line 217 of /usr/local/apache2/conf/httpd.conf:
>Cannot load /usr/local/apache2/modules/libphp4.so into server: /usr/local/apache2/modules/libphp4.so: Undefined symbol 
>"pthread_getspecific"
>/usr/local/apache2/bin/apachectl start: httpd could not be started
で、これについてはNaomasa Numajiri様からいただいた
>FreeBSDを使用なさっているなら、Portを活用(or PortsのMakefileをカンニング)しましょう。
>
>僕の個人マシンは週一回CronでPortsとソースのcvsupを実行してますが、
>/usr/ports/www/mod_php4/Makefile中に
>-------------------------- begin
>.if defined(WITH_APACHE2)
>CONFIGURE_ARGS= --with-apxs2=${PREFIX}/sbin/apxs \
>                --with-tsrm-pth
>PLIST_SUB=      MOD_DIR=libexec/apache2
>.else
>-------------------------- end
>と、それっぽい記述がありましたよ。 
を参考に、/usr/ports/www/mod_php4を見たところ
LIB_DEPENDS=    pth.14:${PORTSDIR}/devel/pth
の記述があったため/usr/ports/devel/pthにてmake install後、作成される
/usr/local/etc/rc.d/000.pth.shを参考にldconfigした後、php-4.2.0を作りました
# configの際、上記のように --with-tsrm-pthをわすれずに
で、make & make installで無事起動を確認しました。
reply頂いた方々、大変ありがとうございました。
これからPostgreSQLの組み込み実験をします。

----
Yoshio Funaki  yoshio@apl.pref.akita.jp