
こんにちは。
サーバを一から構築していて、
Apache 2.2.3をインストールし、
PHPの5.2.9をインストールしたのですが、
PHPのコマンドラインからチェックしたバージョンと、
ブラウザで「phpinfo()」したときのバージョンが違い、そういうことがあるのかを確認したく、ご質問させていただきます。
コマンドラインで、「php -v」したときに、
-------
PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
-------
となるのですが、ブラウザで「phpinfo()」を記述したPHPファイルを確認すると、
-------
PHP Version 5.2.9
-------
となってしまいます。
これは、PHPのインストールが、重複して行われてしまい、
複数のバージョンが存在してしまっているのでしょうか?
コマンドラインでの「php.ini」の場所は、
/etc/php.ini
で、ブラウザから確認した「php.ini」の場所は、
/usr/local/php/lib/php.ini
になっています。
なにか、気づく点や、不足している情報などありましたら指摘いただけると助かります。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
ご使用のOSが何なのかわからないので推測になりますが、
おそらく、
・元から /usr/bin あたりに 5.1.6 が入っていた
・新規に入れた 5.2.9 は /usr/local/bin あたりにインストールされた
・そのため、5.1.6 と 5.2.9 と両方が入っている状態になっている
・PATH で /usr/bin が /usr/local/bin より先に来ているため、単に php を実行した場合には、5.1.6 の方が実行される
・Apache では、組み込めるphpモジュールは一つだけなので、最後にインストールした5.2.9が実行される
といった状況ではないかと思います。
コマンドラインでの確認では、どれだけphpがインストールされてどれが実行されているのか、
% which php
% where php
などで確認してみてください。
上記の通りの状況だとしたら、対策は、
・/usr/bin にインストールされた方の php をアンインストールする
・PATH で、/usr/local/bin の方を先に持ってくる
のどちらかになるかと思います。
この回答への補足
ご連絡おそくなり、失礼しました。
ご返答ありがとうございます!
すみません、OS情報ですが、
CentOS5.2です。
確認したのですが、
whichコマンドでは、
/usr/bin/
がきました。
whereisで、
php: /usr/bin/php /etc/php.d /usr/lib/php /usr/include/php /usr/local/php /usr/share/man/man1/php.1.gz
とたくさん出てきました。
あと、
echo $PATH
をしてみたのですが、
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
と、なっていて、
「/usr/local/php」へのパスがありませんでした。
なので、追加してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tex についての質問です。 割り...
-
WindowsにおけるPHP拡張モジュ...
-
Windows上でPHPをエミュレート...
-
PEARのインストール方法
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
PHP session_destroyとsession...
-
さくらインターネットでメール...
-
Subversionのリポジトリの削除
-
.phpファイルが、表示されない
-
「クラウドにアップロード」」...
-
@fileとは
-
phpの条件文について
-
*.php、*.php3、*.phtmlの違い
-
PHPを使ってRSSコードから画像...
-
ビットマップ画像を読み込むプ...
-
Illustratorで文字と画像を流し...
-
phpのクラスにて別ファイルの変...
-
phpでのメール転送(添付ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpをオフラインで動かしたい
-
PHPの設定で、 エラーが発生し...
-
phpのconfigureのオプション指...
-
PHPの実行で、漢字のホルダ...
-
OpenPNE設置時のエラー
-
MySQLコネクタのインストール方法
-
PHPLIBについて
-
PHPを記述するには、どのソ...
-
家庭用PCにPHP環境を作りたい
-
eclipseのプロジェクトを別のec...
-
PHPでPEARを使った認証について
-
pear_infoが表示出来ないです。
-
classでエラー
-
XAMMPのインストールについて
-
レンタルサーバでのインストー...
-
<?php phpinfo();?>でもただ文...
-
Windows上でpear/symfonyのpath...
-
PEARのライブラリはどこにイン...
-
PHPに新規モジュール
-
Apacheについて
おすすめ情報