Mac OS X 上的PHP開發環境 vim

jiufreeman發表於2020-04-07

終究還是抵擋不住Apple的誘惑,入手Macbook。在這個從未接觸過的Mac OS X上,開始搗鼓我的個人開發環境設定。

一、配置終端

我一直都喜歡用終端的,FreeBSD下用Tcsh,Ubuntu和Mac OS X下也嘗試下bash。先檢視終端的配置資訊:

$echo $SHELL
/bin/bash

$echo $PS1
\h:\W \u\$ –這個4個引數分別是hostname,工作目錄,使用者名稱和美元符$,管理員級的配置檔案是/etc/bashrc。

現在先選擇終端的偏好設定,我將主題改到Pro並將字型改為Monaco 14pt,這個主題基本上是黑色背景+20%左右的透明度,視覺效果很不錯。然後在shell設定標籤中,選擇當shell退出時關閉視窗。我選擇編輯~/.bash_profile

#設定別名通常在~/.bashrc裡設定,我這裡只是懶得去兩個檔案設定了。

#讓ls命令顯示檔案型別顏色
alias ls=’ls -G’
#讓la命令顯示所有檔案,這個在FreeBSD的tcsh下是預設選項
alias la=’ls -a’

#預設的4個引數是很通用的,我的習慣僅是換了一下位置並且給執行目錄加上方括號
PS1=’\h:\u[\w]\$’

為什麼開發PHP要配置終端(console)呢?一個原因是我認為作為初學者來說,有必須多用命令列熟悉MySQL的操作,而配置好的終端能讓你心情愉悅;另外一個原因是Mac OS X是在BSD的分支上發展而來,其原始的Unix血統註定了許多方面使用終端的便捷和強大。

二、 安裝與配置MAPM(Apache、PHP、MySQL)

Mac OS X 上預設安裝了Apache,既然大家都推薦MAMP,我也先試用一下這個整合的安裝包。不考慮用MAMP Pro,3個主程式都是免費的卻花錢去買一個整合包,不是很尷尬麼?

預設的Mac系統偏好設定下,Web共享是沒有開啟的,如果已手工開啟,得需要先取消。
Preferences…下為Apache設定Document Root,我這裡改到~/Sites/。更改完畢後,MAMP會自動重啟Apache使其生效,因此訪問:http://localhost/ 就能訪問到Mac設定給Web共享下預設的首頁“您的網站”。因為MAMP預設的站點根目錄是“/Applications/MAMP/htdocs/”更改後,任然可以用”http://localhost/MAMP/”訪問其起始配置頁面。

mamp

這個頁面可以輕鬆地檢視phpinfo,訪問phpmyadmin和SQLitemanager。

現在要來修改MySQL的密碼。MAMP預設設定的MySQL使用者使用root,密碼使用root。原本以為我可以直接在終端登陸,提示“command not found”。找到MySQL命令資料夾“/Applications/MAMP/Library/bin/”,修改~/.bash_profile新增環境變數:

PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
:/Applications/MAMP/Library/bin

執行:source .bash_profile使其及時生效

#更改root口令
$mysqladmin -u root -p root password newpassword

#更改phpMyAdmin配置檔案的資料庫使用者口令
$cd /Applications/MAMP/bin/phpMyAdmin
$vi config.inc.php
#修改如下語句段
$cfg['Servers'][$i]['password'] =

#MAMP的起始頁能直接進入phpMyAdmin,說明php檔案裡也配置了資料庫的賬號密碼,
#至於這個起始頁檔案的位置好像不太好找,我想到肯定在httpd.conf中定義了alias,於是

$cat /Applications/MAMP/conf/apache/httpd.conf | grep MAMP
Alias /MAMP “/Applications/MAMP/bin/mamp”

$cd /Applications/MAMP/bin/mamp/
$ls
$vi index.php
#定位搜尋“root”字串,同樣更改密碼
$link = @mysql_connect(‘:/Applications/MAMP/tmp/mysql/mysql.sock’, ‘root’, ‘ root’);

這樣,就能以修改後的密碼進入起始頁和phpMyAdmin,不然做為對外開放的MAMP,弱口令就不安全了。至於SQLite的配置,我還一點都不熟悉,這裡先不做描敘了。

三、安裝與配置Vim

對於Linux使用者來說,Vim再也熟悉不過了,因為這個開源軟體本身的魅力,更有很多人在Windows下使用Gvim,在Mac下使用Macvim。這裡有兩位國內的Vim愛好者做了不少的研究,非常感謝他們的blog提供的技術分享:

Dexter.Yy:
面向前端開發者和TextMate粉絲的vim配置
繼續補充vim配置技巧——上次的vimrc還不夠強力

gracecode.com:
學習Vim編輯器

當然,還有在網上看了很多資料去了解,之前一直有在FreeBSD和Ubuntu的Console下使用Vi和Vim,到現在才清晰的知道Vim也可以是如此強大且華麗。由於針對PHP方面對Macvim的配置還不是那麼熟悉,最近也在學習XHTML+CSS方面的內容,因此配置直接採用Dexter.Yy提供的,只稍做了修改。就是在~/.vimrc中將原本的”set columns=171″,”set lines=58
“,”winpos 52 42″(設定視窗寬、高和初始位置)加上僅使Macvim生效而不使Console下的Vi和Vim生效的條件語句:

if has(“gui_running”) || has (“gui_macvim”)
“初始視窗寬度與高度
set columns=171
set lines=58
“初值視窗位置:
winpos 52 42
endif

不然在Console中使用vi和vim命令就會放大console視窗了。

Tips:在家目錄建立.vim資料夾,在.vim下建立plugin資料夾存放外掛如NERD_tree.vim,建立after下的syntax存放語法外掛如css.vim,建立colors資料夾存放配色方案如yytextmate.vim

下面是我使用的效果:

Macvim

相關文章