電子書籍の厳選無料作品が豊富!

PHPの4.4.9と5.2.13の共存について。

OSはRHLE4で既存で動いているPHP4のプログラムがあります。
今回、開発してもらったPHP5のプログラムを同じサーバで動作させようと思っております。

既にPHP5.2.9が入っておりましたが、オプションでMySQLがなかったため、
PHP5をアンインストールして、ソースからコンパイルしてインストールしhttpdを再起動しました。

しかし、phpinfo()で確認したところ、PHPのVersionが5.2.9のまま変化ありません。

ソースからのインストールが初心者なもので大変申し訳御座いませんが、
PHP4と5の共存とソースからインストールした際のアンインストール方法を教えていただけますでしょうか?


インストール方法は下記サイトを参考にPHP5バージョンで行ないました。
http://d.hatena.ne.jp/shogo0809/20100714/1279110 …

./configureオプションは下記です。
--prefix=/usr/local/php5 \
--with-config-file-path=/usr/local/php5/lib \
--with-sqlite \
--with-mysql=/usr/local/mysql5 \
--enable-sigchild \
--enable-mbstring \
--enable-mbregex \
--enable-force-cgi-redirect \
--enable-zend-multibyte \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib \
--with-zlib-dir=/usr \
--with-openssl \
--enable-ftp \
--with-curl \
--with-pgsql=/var/lib/pgsql

A 回答 (1件)

参考サイトの


--with-apxs2=/usr/sbin/apxs \
が抜けてますよ

この回答への補足

既にインストールされているPHP5.2.9を前回と同様のオプションをつけて、
下記コンパイルオプションで、コンパイルしたPHP5.2.9を、
cp /usr/local/php5/bin/php /var/www/cgi-bin/php5
でコピーして/etc/init.d/httpd restartすると
internal server error 500でphpinfoすら確認できない状況です。
cp /usr/local/php5/bin/php /var/www/cgi-bin/php5を上書き前に戻すと正常に動作しております。
何か確認方法などありましたら教えていただけますでしょうか。

./configure \
--prefix=/usr/local/php5 \
--with-config-file-path=/usr/local/php5/lib \
--enable-sigchild \
--enable-mbstring \
--enable-mbregex \
--enable-force-cgi-redirect \
--enable-zend-multibyte \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib \
--with-zlib-dir=/usr \
--with-openssl \
--enable-ftp \
--with-curl \
--with-pgsql=/var/lib/pgsql \

補足日時:2010/07/22 01:44
    • good
    • 0
この回答へのお礼

自己解決しました。

PHPのコンパイルは問題なく出来ていましたが、
/usr/local/php5/bin/php-cgi

/var/www/cgi-bin/php5にコピーしたら
internal server error 500がでなくなりました。

ご回答ありがとうございました。

お礼日時:2010/07/22 12:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!