コマンドラインに表示されるPHPバージョンは、phpinfo()とは異なります。localhost:8000で


8

次のように入力して、OS X PHPテストサーバーを開始しました

php -S localhost:8000

OS XのPHPを5.6に更新し、コマンドラインで次のように入力してバージョンを確認しました。

php -v

「PHP 5.6.5」があることを教えてくれます

PHPテストサーバーを起動し、phpinfo();機能を持つindex.phpファイルを見ると、OS Xに付属するバージョン5.5.14がまだあることがわかります。

その変更を反映するためにlocalhost:8000でPHPバージョンを取得するにはどうすればよいですか?


更新されたPHPをどこにインストールし、現在の$ PATHは何ですか?(echo $PATHターミナルに入力)。PHPの新しいバージョンを見つけるための$ PATHが設定されていないようです。
sdmeyers

「/ usr / local」にインストールしました。「echo $ PATH」でパスをチェックすると、「/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 / bin:/Applications/Server.app」が表示されました/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin」。最近、サーバーアプリを削除しました。パスをエクスポートする必要がありますか?
AndrewMRiv

回答:


1

PHPの新しいバージョンは$ PATHにある必要があり、PHPの新しいバージョンへのパスは前にリストする必要があります/usr/bin。新しいバージョンのphp(実行可能ファイル)がインストールされ/usr/local/bin/ている場合は、正常な状態である必要があります。そうでない場合は、新しいphp実行可能ファイルをリンクする(ln -s /path/to/newphp /usr/local/bin/php)か、その場所を$ PATHにexport PATH=/path/to/newphp:"${PATH}"追加する()(<- 〜/ .bash_profile)。

チェックするもう1つの可能性は...という名前のphpの新しいバージョンphpですか?それは何かのような名前が付けられる可能性がありますphp5。その場合は、リンクを作成するか、コマンドラインでその名前を使用する必要があります。


1
さて、PHP 7にアップグレードしました/usr/local/bin/が、私のバージョンは5.6.24のままです。インストーラーはphp5エイリアスを作成し、phpエイリアスを手動で作成しました。しかし、両方<?php phpinfo();?>php -v私は古いものを使用していることを教えてくれます。そして、私も試しexport PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"ました。
ジェームズウェイン

@JamesWayne export PATH = / usr / local / php5 / bin:$ PATHを試してください
バート

おっと...最初に、そのパスステートメントはすべて間違っています... PHPの最新バージョンはどこにインストールされていますか(インストール方法)。これを知っていれば、コマンドラインでお手伝いできます(すべて正しくインストールされていると仮定します)。次に、PHPを更新した後、新しいバージョンのPHPを使用するようにWebサーバーを再構成しましたか?
sdmeyers
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.