2016-07-21 5 views
0

私は問題にあなたの助けに感謝します。私はCSには新しいので、慈悲と明確な説明のために頼みます。Apache vs Terminal - Mac上でPHPのバージョンを調整する方法10.11.6

私のシステムはMac OS X 10.11.6(昨日アップグレード)

私の質問:Apacheがないのと同じバージョンを使用するようにターミナルを設定し、またはその逆にする方法

- にApacheを設定する方法Terminalと同じバージョンを使用していますか?どちらの方が良いですか?私は、OS 10.11.6には特定のPHPバージョンに接続されたApacheがあらかじめインストールされているので、拳1の方が良いと思います。 PHPの将来のアップグレードは、私がインストールすることに決めた場合、自動的に古いバージョンを上書きします。 PHPのバージョンを変更すると、phpをアップグレードすると手動で変更する必要があります。私に助言してください。私の目標は、実行可能なPHPバージョンを1つだけ持つことです。私はそれが2つ以上あることが可能であることを理解しますが、私の目標は1つです。

php –v5.5.37 version

が、http://localhost/~username/phpinfo.phpを示し、私はちょうど私のOSをアップグレードした考える5.5.36 version

を示し、私は5.5.36のような悪い選択肢ではないと信じています。 I)php --ini

Configuration File (php.ini) Path: /usr/local/php5/lib 
Loaded Configuration File:   /usr/local/php5/lib/php.ini 
Scan for additional .ini files in: /usr/local/php5/php.d 
Additional .ini files parsed:  /usr/local/php5/php.d/10-extension_dir.ini 
……………… 

しかしhttp://localhost/~username/phpinfo.php A)Configuration File (php.ini) Path/etc

私は/etcをチェックし、そこにこれらのファイルを見つけました:

php-fpm.conf.default 
php.ini.default 
php.ini.default-5.2-previous 
ここ

は、私がチェックするために管理しているものです

他のファイルはありません"php"を探している。

B)Scan this dir for additional .ini files/Library/Server/Web/Config/php

私はそこへ行くしようとしましたが、/WebディレクトリがServer directory内に存在しません。したがって、私はこれらのdistanationsで追加ファイル.iniがApache用に利用可能であると仮定していません。

II)コマンド$ php -c /path/to/php.ini -r 'echo get_include_path()."\n";'

.:/usr/local/php5/lib/php 

と私はhttp://localhost/~username/phpinfo.php

をチェックして自分のサーバーのPHP's include_pathを見つけられませんでした私は、これらの状況のapacheに5.5.36 PHPのバージョンを使用していないことを正しく理解しています5.5.37のもの。ターミナルコマンドは反対の状況を明らかにしますか?これを変更する正しい手順は何ですか? ご協力いただきありがとうございます。

答えて

0

PHP CLIやPHP Apacheモジュールが異なる実行可能なので、両者はまったく同じバージョン番号にコンパイルされている場合でも、彼らは一般的に、まだ技術的に異なる

だ、CLIアプリケーションは/usr/bin/phpに位置しています。

私は、Macのセットアップとスーパー慣れていないんだけど、私は Apacheモジュールは非常には/ usr/libに/ apache2の/モジュールls -al /usr/lib/apache2/modules/ | grep phpになると思うはあなたにされているPHPモジュールのすべてを表示する必要がありますApache用にコンパイルされています。 1がロードされているかを判断するために

、あなたはの/ etc/apache2の/改造対応ディレクトリ

HTHで見てみたい、とあなたがフォローアップの質問

+0

を持っているなら、私が知ってもらおうピーター、ありがとう。私のコンピュータには推奨される場所はありません。 'sudo apachectl -M'はモードを示しました。しかし、私はCLIとApacheに同じPHPバージョンを使用させたいと思っています。私は 'which php'をチェックし、CLIが'/usr/bin/php'を指していないことを明らかにしました。 'sudo ln -s/usr/local/php5/bin/php/usr/bin/php'と' sudo ln -fs/usr/local/php5/bin/php/usr/local/bin/php'は、エルキャピタンでは私がここで学んだように、/ usrは保護された "ルートなし"のディレクトリなので、うまくいきませんでした。したがって、CLIが指している場所を変更することはできません。 – Vitale

関連する問題