close

這次安裝 vscode 編輯器時突然出現這個警告訊息:"The language server needs at least PHP 7 installed. Version found: 5.6.23",

但明明用的是 MAMP 也設定為 PHP 7 的版本,怎麼會錯咧!而且在 Windows 上也沒這問題(事後查了一下,因為我的 Windows 已先安裝了 PHP 7 的版本)。

原來 vscode 吃的是內建的 PHP,由於 MAC 內建的 PHP 為 5.x 版本,只好來升級一下,這次的資源是來自這裡 https://php-osx.liip.ch/

開啟終端輸入以下指令來安裝 PHP 7.1(其他版本可以自行在 php-osx 上查詢):

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

需要一些時間下載及安裝。

如果之前已經啟用了內建 PHP 那可能需要在 /etc/apache2/httpd.conf  中將下面這一列註解掉(加上 #)

#LoadModule php5_module /usr/local/php5/libphp5.so

然後更新 PATH

在終端機中編輯 .bash_profile 檔案(如果沒有這個檔案就直接新建唄)

vi ~/.bash_profile

加入路徑後存檔

export PATH=/usr/local/php5/bin:$PATH

安裝完成後,再打開 vscode 就沒有再出現警示了。

 

PHP OSX 安裝的 PHP INI 位置

sudo vi /usr/local/php5/php.d/99-liip-developer.ini

如果想將原本的 PHP INI 檔併到 PHP OSX 的 PHP INI 中可以使用 cat 指令

sudo cat /Library/Server/Web/Config/php/local.ini >> /usr/local/php5/php.d/99-liip-developer.ini

補充一下,在 mac 中管理 apache 的幾個指令:

查看 apache 版本

sudo apachectl -v

apache 啟動/停止/重啟

sudo apachectl start / stop / restart

配置 apache

sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup
vi /etc/apache2/httpd.conf

主要配置內容

// 更改一下user的配置
User _www
Group _www
// 改為本機用戶名
User rootname
Group wheel

<Directory />
  Require all granted
  AllowOverride all  // 將denied 改為 all 
</Directory>

 

arrow
arrow
    文章標籤
    MAC OSX PHP Upgrade vscode
    全站熱搜

    Godspeed 發表在 痞客邦 留言(0) 人氣()