CentOS5.0の64bit版でphp5.2.3のconfigureが通らない件
specified location of the MySQL UNIX socket... no MySQL UNIX socket location... no mysql_close in -lmysqlclient... no
みたいなエラーが出て、configureが止まる。--with-mysql=/var/lib/mysql でもダメで、--with-mysql-sock=/var/lib/mysql/mysql.sock で上の2行目までは行けるけど、結局libmysqlclientが見付けられなくて終了。
これを参考に、/usr/lib64/mysql/ へのシンボリックリンクを /var/lib/mysql/ に設置してみたりもしたけど、ダメ。最終的には、
ここで見付けた情報を頼って、
export LDFLAGS="-L/usr/lib64/mysql"
してからconfigureすると通った。ここまで2時間半…長かったorz
ちなみに、configureのオプションはこんな感じ。
./configure --prefix=/opt/php \ --with-apxs2=/usr/sbin/apxs \ --enable-pcntl \ --enable-zend-multibyte \ --enable-mbstring \ --enable-mbregex \ --with-pear=/opt/php/share/pear \ --with-mysql=/var/lib/mysql \ --with-mysql-sock=/var/lib/mysql/mysql.sock \ --with-pdo-mysql \ --enable-sqlite-utf8 \ --with-pdo-sqlite \ --with-gd \ --with-jpg-dir=/usr/lib \ --with-png-dir=/usr/lib \ --with-zlib \ --enable-trans-sid \ --enable-soap \ --with-curl=/usr