萩萩日記

世界に5人くらい存在するかもしれない僕のファンとドッペルゲンガーに送る日記

PHPで_zend_list_deleteのエラー

久しぶりに新しい環境に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  ]

となりました。

めでたしめでたし。