【OSX】OSX下采用MAMP的PHP替換系統自帶PHP
OSX下采用MAMP的PHP替換系統自帶PHP
前言
眾所周知,OSX自帶了PHP
和Apache
,顯然這些不是我們需要的。
很多人都會安裝整合環境作為自己的開發環境。比如我選擇的是MAMP,PHP的版本是7.0.
問題
我在OSX的終端中,執行php -v
,出現的是自帶的PHP5.5
yu@bogon ~ $ php -v
PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
這樣就會出現在執行一些框架的命令列工具,比如Yii、Laravel,會出現問題。
解決方案
刪除自帶php和apache
OSX之所以會自帶apache和php環境,是因為一些系統工具會使用,如果刪掉的話,可能導致某些工具不能使用。
不推薦這個方法。
新增到環境變數
檢視所用的bash
echo $SHELL
- csh或者tcsh,C Shell
- bash,sh,zsh,Bourne Shell
修改配置檔案
我們可以修改的配置檔案有下面幾種
- /etc/profile ,全域性環境變數,不要修改
- /etc/bashrc,系統級環境變數,可以修改
- ~/.bash_profile ,使用者級環境變數,可以修改
經過測試,居然都沒有生效。。。。
所以採用最後的方式。
alias 別名
由於我採用的是zsh,所修改的配置檔案的位置是~/.zshrc
在配置檔案的最後增加alias,讓php命令直接指向MAMP的php路徑
alias php="/Applications/mamp/php/bin/php"
採用這種方式的原因是
- 安全,不影響其他軟體呼叫系統PHP
- 方便,當前使用者會直接呼叫PHP7,如果我把MAMP刪掉的話,可以直接修改alias,避免出現更多意外的bug
結果
yu@bogon ~ $ php -v
PHP 7.0.0 (cli) (built: Dec 4 2015 01:16:36) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
參考資料
相關文章
- Working with Matplotlib on OSX
- Mac 切換預設 PHP 版本為 MAMPMacPHP
- Mac OSX系統homebrew update Fetching failed問題解決方案MacAI
- OSX 攻擊框架Empyre簡介框架
- Mac OSX網路診斷命令Mac
- 遠端管理 Mac OSX 裝置Mac
- MAC OSX Docker安裝教程2018MacDocker
- php 自帶datetime類的使用PHP
- Windows 10 美化 Mac OSX 實用教程WindowsMac
- lanthale/FXIconCreator: 一個能自動生成Linux、Windows,和OSX下的ico圖示小工具LinuxWindows
- linux/OSX中“DD”命令製作ISO映象作業系統安裝U盤Linux作業系統
- Mac OSX 10.12顯示通用中的任何來源Mac
- php怎麼替換文件中手機號碼PHP
- Matplotlib: Max OSX系統上pyplot.show()無法顯示圖片問題分析
- git與git-flow安裝(基於蘋果Mac OSX系統)以及基本操作Git蘋果Mac
- mac 下利用自帶的php 和apache 搭建 phpstorm+git+xdebug+mysql 的php開發環境MacPHPApacheORMGitMySql開發環境
- MAMP Pro for Mac(PHP/MySQL開發環境)MacPHPMySql開發環境
- Homestead 下切換 PHP 版本PHP
- 在 macOS 下使用 PHP-version 切換 PHP 版本MacPHP
- PHP 實現自動新增或者替換 內容的IMG標籤的 alt title 屬性PHP
- EVE-NG 入門教程 (Mac OSX BIg Sur)Mac
- 果粉的福音!SteamVR將推出OSX和Linux測試版本VRLinux
- 專業的PHP/MySQL開發環境:MAMP Pro for MacPHPMySql開發環境Mac
- 最新 Mac 惡意軟體 OSX/CrescentCore 被發現Mac
- 如何為OSX備忘錄新增密碼保護?密碼
- Docker-OSX:在Docker中執行你的蘋果Mac!Docker蘋果Mac
- 對Swoole、Workerman和php自帶的socket的理解PHP
- php一招搞定替換指定字元(大小寫不敏感)PHP字元
- PHP 的自帶記憶體共享 APCu 和 shmPHP記憶體
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- PHP-認識一下系統常量PHP
- Mac 下切換 PHP 版本問題MacPHP
- 淺談.Net Core中使用Autofac替換自帶的DI容器
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- PHP如何替換多個字串不同位置不同長度的子串PHP字串
- php文章內容替換為內鏈,有助於SEO優化PHP優化
- PHP 替換了檔案但是不生效的問題!(Opcache 的一個坑)PHPopcache
- CentOS 系統下 PHP 怎麼新增擴充套件?CentOSPHP套件
- 自學PHP筆記 (三) 型別轉換PHP筆記型別