久しぶりに新しい環境にPHPをインストールしようとしたらなんかエラーになってしもうた。
ちなみにPHPは5.2.6で、MySQLの5.0.67がパッケージで入ってる。Apacheもパッケージ。OSはCentOS 4.7。
状況としては、
# ./configure --enable-zend-multibyte --enable-mbstring --enable-mbregex --with-apxs2 --with-mysql # make # make install # /etc/init.d/httpd start Starting httpd: Syntax error on line 191 of /etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/libphp5.so into server: /usr/lib/httpd/modules/libphp5.so: undefined symbol: _zend_list_delete [FAILED]
てな感じ。
いろいろ調べたところ、--libdir=/usr/libを付けると良いとのことだったので、
# ./configure --enable-zend-multibyte --enable-mbstring --enable-mbregex --with-apxs2 --with-mysql --libdir=/usr/lib
としてみたのだが結果は同じ。ナンデヨー、とか思ってもう少し調べたら、どうやらmake cleanせんといかんらしい。そらそうか。
というわけで、
# make distclean # ./configure --enable-zend-multibyte --enable-mbstring --enable-mbregex --with-apxs2 --with-mysql --libdir=/usr/lib # make # make install # /etc/init.d/httpd start Starting httpd: [ OK ]
となりました。
めでたしめでたし。