SOFTELメモ

</> 技術者募集

【php】CentOS6(Scientific Linux 6)にて php4がコンパイルできない

問題

CentOS6(RedHat6系)でphp4がコンパイルできないらしいですが。。。

ライブラリのバージョンが合わないらしく、configureできてもmakeのときにエラーとなったりします。

php-med-trans

答え

今どき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'

できたときのメモでした。

関連するメモ

コメント