ローカル環境は会社のプロジェクト環境と一致する7.1ですが、laravel6.0のアップグレードには7.2が必要です(グループ内の一部の友人のローカル環境は7.2であり、プッシュ後にプロジェクトの開発環境を自動的にデプロイできません)よく考えたら、やはりphpのバージョンを簡単に切り替えられるものをローカルで作らなければいけないと思います。
#方法 1: php-version をインストールする (valet が使用されていない場合、これは可能です)
#ステップ 1. brew を使用して複数の php バージョンをインストールします
brew install php71 // 原本有就不需要 brew install php72
[qian@bogon ~ ]$ mkdir $HOME/.local [qian@bogon ~ ]$ cd $HOME/.local [qian@bogon .local ]$ git clone https://github.com/wilmoore/php-version.git [qian@bogon .local ]$ source $HOME/.local/php-version/php-version.sh //测试 查看当前php版本 [qian@bogon .local ]$ php-version * 7.1.18 7.2.22
[qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc [qian@bogon ~ ]$ source ~/.zshrc
php-version 7.1
php-version 7.2
方法 2. valet を使用する use php@version (環境をセットアップするために valet を使用する友人については、ここをお読みください)
これは、実際には私がそうしなかったためです。ドキュメントをよく読んでいません - -、これまでバレーの基本的な使い方を大まかにしか学んでいません - -、ドキュメントを注意深く読めば、半日を節約できます - バレーでバレーの使用を許可しますPHPのバージョンを切り替えるにはphp@versionコマンドを使用します。指定されたバージョンがインストールされていない場合、Valet は Brew を通じて指定された PHP バージョンをインストールします:valet use php@7.2 valet use php
[qian@bogon ~ ]$ valet use php@7.2 Command "use" is not defined.
composer global update valet install
[qian@bogon ~ ]$ valet use php@7.2 Stopping php@7.1... Unlinking current version: php@7.1 Linking new version: php@7.2 Updating PHP configuration... Restarting php@7.2... Restarting nginx... Valet is now using php@7.2.
trap Record
1. 初めて brew を使用してインストールしますphp72 には Frameworks ディレクトリを作成するための十分な権限がありません
初めて実行するときにエラーが発生しました==> Pouring python-3.7.4_1.mojave.bottle.tar.gz Error: An unexpected error occurred during the `brew link` step The formula built, but is not symlinked into /usr/local Permission denied @ dir_s_mkdir - /usr/local/Frameworks Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
2 です。brew を使用して、php-version ツールをインストールします。コマンドは失敗します。
brew install php-version
[qian@bogon ~ ]$ brew install php-version Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae atomist-cli webtorrent-cli Error: No available formula with the name "php-version" ==> Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow Error: No previously deleted formula found. ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... ==> Searching taps on GitHub... Error: No formulae found in taps.
3. php -v を実行し、dyld を報告します: ライブラリがロードされていません: /usr/local/opt/icu4c/lib/libicui18n.61.dylib
[qian@bogon ~ ]$ php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 66728 abort php -v
brew uninstall --force php71 && brew install php71
4. php-version はバレット環境では動作しません
使用する友人がいない場合valet さん、以下を読む必要はありません ~ 上記の方法 1 のように、php-version がインストールされており、php -v も に直面しますが。 。 。 。 sudo pkill -INT -o php-fpm または sudo kill -9 process id, を使用するかどうかに関係なく、php-fpm プロセスを強制終了することはできません。プロセスを表示するには、ps -ef | grep php を使用します。[qian@bogon ~ ]$ ps -ef |grep php 501 307 1 0 四09上午 ?? 51:34.33 /Applications/PhpStorm.app/Contents/MacOS/phpstorm -psn_0_90134 0 70900 1 0 2:33下午 ?? 0:00.11 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70901 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70902 70900 0 2:33下午 ?? 0:00.00 /usr/local/opt/php@7.1/sbin/php-fpm --nodaemonize 501 70904 10409 0 2:33下午 ttys007 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn php
[qian@bogon ~ ]$ sudo php-fpm && php -v Password: [16-Sep-2019 18:27:08] ERROR: An another FPM instance seems to already listen on /Users/qian/.config/valet/valet.sock [16-Sep-2019 18:27:08] ERROR: FPM initialization failed [qian@bogon ~ ]$
以上がmacOS で PHP バージョンを切り替えるには PHP-version を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。