ホームページ >バックエンド開発 >PHPの問題 >一貫性のないPHPバージョンの問題を解決する方法

一貫性のないPHPバージョンの問題を解決する方法

藏色散人
藏色散人オリジナル
2020-12-02 09:07:152822ブラウズ

一貫性のない php バージョンの解決策: 最初に php/bin ディレクトリを検索し、次に /etc/profile ファイルを編集し、最後に環境変数を "export PATH="/usr/local/php/bin:$" として追加します。パス「「その通りです。

一貫性のないPHPバージョンの問題を解決する方法

推奨:「PHP ビデオ チュートリアル

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン7.2.6、この方法はすべてのブランドのコンピューターで機能します。

php -v で表示されるバージョンと phpinfo() で出力されるバージョンが一致しない問題の解決策

インシデント全体の原因はこれです

git 経由で取得した laraevl プロジェクトを取得したところ、.env ファイルが見つからないことがわかりました。composer インストールを使用して .env ファイルを生成する予定でした。その後、composer は最小の PHP バージョン 7.1.3 を使用するように求められ、検出されました私のバージョンは5.4.16でした。プロンプトは次のとおりです。

# 次に、phpinfo を使用して印刷し、バージョンが 7.2.6 であることを確認します。出力結果は次のとおりです。

解決策

まず、Linux 上に php.ini がいくつあるか確認します。 2 つあることが判明しました:

php cli によってロードされた php 設定ファイルは、phpinfo() によってロードされた設定ファイルと矛盾しているとおおよそ推測します。次のコマンドを使用します。 cli によってロードされた php.ini を表示するにはどれですか:

php -i | grep php.ini

結果は次のとおりです:

次に、phpinfo によって出力された結果を確認します。 ():

ロードされた php.ini 設定ファイルが確かに矛盾していることがわかり、php/bin ディレクトリを検索し、/etc/profile を編集しましたファイル 最後の行に環境変数を追加します:

export PATH="/usr/local/php/bin:$PATH"

最後に保存して終了し、次のコマンドを実行します:

source /etc/profile

summary

これが原因です。 cli によってロードされた php 設定ファイルと Web サーバーによってロードされた php 設定ファイルの間の不一致が原因です。設定ファイルの読み込みに同意するだけです。最後に、プルダウンできないlaravel .envファイルについては、.env.localをコピーして、.env

に名前を変更できます。

以上が一貫性のないPHPバージョンの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。