【php】CentOS6(Scientific Linux 6)にて php4がコンパイルできない
問題
CentOS6(RedHat6系)でphp4がコンパイルできないらしいですが。。。
ライブラリのバージョンが合わないらしく、configureできてもmakeのときにエラーとなったりします。
答え
今どきphp4の使用は避けたいとは思いますが、そうも行かないこともあるもので。
mcryptがないといわれるので、EPELから取ってきたり。
http://dl.fedoraproject.org/pub/epel/6/i386/repoview/libmcrypt.html
http://dl.fedoraproject.org/pub/epel/6/i386/repoview/libmcrypt-devel.html
OpenSSL関連のライブラリのバージョンが合わないとかで、openssl0.9.8xを取ってきて、コンパイルしてインストールしてみたり。
http://www.openssl.org/source/
CentOS6にはopenssl 1.0.0が入っているようなので、–prefix=/opt/lib/openssl0.9.8x などして別の場所に置いて、’–with-openssl=/opt/lib/openssl0.9.8x’ にしたり。
–with-ldap などするとダメだとか。
以下の configureは通りました。
'./configure' \ '--with-apxs2' \ '--enable-zend-multibyte' \ '--enable-mbstring' \ '--enable-mbstr-enc-trans' \ '--enable-mbregex' \ '--with-gd' \ '--enable-gd-native-ttf' \ '--with-freetype-dir=/usr' \ '--with-jpeg-dir=/usr' \ '--with-zlib=/usr' \ '--with-png-dir=/usr' \ '--enable-iconv' \ '--enable-bcmath' \ '--enable-ftp' \ '--with-regex=php' \ '--with-mysql' \ '--with-curl' \ '--enable-trans-sid' \ '--with-mysqli' \ '--with-pdo-mysql' \ '--with-imap=shared,/usr/local/lib/imap-2007d' \ '--with-imap-ssl=shared' \ '--with-mcrypt' \ '--enable-memory-limit' \ '--enable-sigchild' \ '--with-xsl' \ '--with-openssl=shared,/どこか/インストールした/場所' \ '--with-kerberos'
できたときのメモでした。
コメント