久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      認(rèn)識在 macOS 下使用 PHP-version 切換 PHP 版本的方法

      認(rèn)識在 macOS 下使用 PHP-version 切換 PHP 版本的方法

      本地環(huán)境是和公司項(xiàng)目環(huán)境保持一致的7.1,可是laravel6.0升級必須要求7.2,(組內(nèi)有小伙伴的本地環(huán)境是7.2,然后push代碼之后導(dǎo)致項(xiàng)目dev環(huán)境無法自動部署),想了想,還是得在本地弄一個方便切換php版本的東西。

      方法一、 使用 valet use php@version (使用valet搭環(huán)境的小伙伴看這里)

      這個其實(shí)是屬于我看文檔不仔細(xì)- -,以前只大致學(xué)了valet的基本使用- -,如果看文檔仔細(xì)點(diǎn),就能少花這小半天時間了- –

      Valet 允許你使用 valet use php@version 命令來切換 PHP 版本。如果指定版本尚未安裝,Valet 將通過 Brew 來安裝指定的 PHP 版本:

      valet use php@7.2 valet use php@7.1

      但是這個必須是valet新版本,要先升級,否則會報錯,如下

      [qian@bogon ~ ]$ valet use php@7.2   Command "use" is not defined.

      valet 的升級:
      你可以在終端使用 composer global update 命令來更新 Valet。升級后,如有需要,最好(實(shí)踐發(fā)現(xiàn),是必須)再次運(yùn)行 valet install ,以便 Valet 對配置文件進(jìn)行升級。

      composer global update valet install

      藍(lán)后,就ok了 valet use php@7.2

      [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.

      方法二:安裝php-version(如果沒有用valet,這個應(yīng)該是可以的)

      step 1、使用brew安裝多個php版本

      brew install php71 // 原本有就不需要
      brew install php72

      step 2、發(fā)現(xiàn)brew安轉(zhuǎn)php-version的命令失效了,那就手動安裝吧

      [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 //測試  查看當(dāng)前php版本 [qian@bogon .local ]$ php-version * 7.1.18  7.2.22

      現(xiàn)在添加環(huán)境變量

      [qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc [qian@bogon ~ ]$ source ~/.zshrc

      切換php版本

      php-version 7.1 或 php-version 7.2

      這樣使用命令行敲 php -v 已經(jīng)是切換后的版本。


      踩坑記錄

      一、第一遍使用brew安裝php72權(quán)限不夠創(chuàng)建Frameworks目錄

      執(zhí)行第一遍的時候報錯

      ==> 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

      然后自己去/usr/local/下新建了目錄Frameworks,再執(zhí)行一遍brew install php72即可

      二、使用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.

      它說沒有這個叫“php-version”的東西,我還把“homebrew/core”給拉了一下

      git -C "$(brew --repo homebrew/core)" fetch --unshallow

      三、執(zhí)行php -v時報dyld: Library not loaded: /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

      四、php-version 在valet環(huán)境中不起作用


      如果沒有用valet的小伙伴,下面就不用看了~

      如上方法一,php-version裝好啦,php -v 也對著
      但是。。。。不管使用sudo pkill -INT -o php-fpm 還是sudo kill -9 進(jìn)程id,
      都不能殺死php-fpm進(jìn)程,使用ps -ef | grep php查看進(jìn)程:

      [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

      代碼中打印phpinfo();依然是切換之前的php版本,得查找原因另想辦法
      使用sudo php-fpm命令,發(fā)現(xiàn)報錯中和valet相關(guān)

      [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 ~ ]$

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號