Twitter Subscribe to PHP Blog RSS Feed Email RSS

Mac OS X 上的 PHP 开发环境

添加评论 2009年6月28日
可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明

终究还是抵挡不住 Apple 的诱惑,入手 Macbook,在这个从未接触过的 Mac OS X 上,开始捣鼓 PHP 开发环境。

配置终端

我一直都喜欢用终端的,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)呢?
因为这是开发者为提高效率必须熟悉的工具。

安装与配置 MAPM(Apache、PHP、MySQL)

Mac OS X 上默认安装了Apache,PHP,你可以编译或者使用 Port,但如果只是开发 PHP 而不做其他开发,可以没有必要那么费劲的捣鼓,用 Mac 就是使用其效率, 这里都推荐MAMP,这个 Mac 上很成熟的集成安装包。

默认的 Mac 系统偏好设置下,Web 共享是没有开启的,如果已手工开启,得需要先取消以防占用 80 端口。

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 添加环境变量:

# 注意我按当前 MAMP 版本填写的路径,不同版本,请填写实际路径
vim .bash_profile
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Applications/MAMP/Library/bin

source .bash_profile
mysqladmin -u root -p root password newpassword

更改 phpMyAdmin 配置文件的数据库用户口令

#/Applications/MAMP/bin/phpMyAdmin/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/
vim index.php
#定位搜索“root”字符串,同样更改密码
$link = @mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', ' root');

这样,就能以修改后的密码进入起始页和 phpMyAdmin。

安装与配置 Macvim

对于 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

以上就是零星的开发环境配置,后面再有什么好玩的再发上来。

评论

  1. hy0kl

    Mac OS 是基于 FreeBSD 内核的,但本人没有尝试过,不知道它支不支持 BSD 的 port 机制.

    PS:交个朋友,共同学习进步.

  2. frePerl

    Mac OS 可以说是从BSD分支发展而来的,但不能说是基于FreeBSD内核;可以说Ubuntu是基于Debian开发而来的。Mac OS由于是不开放源代码的商业操作系统,它的的软件模式是和Windows类似的二进制模式(不过比Windows平台下的二进制软件安装和管理起来更加方便),因此不支持BSD的ports机制的。

  3. adam

    可以用ports的
    用这个http://www.macports.org/
    我现在就用这个 很好用

  4. frePerl

    多谢提醒,是我孤陋寡闻了。

  5. The7in

    不会配置MacVim,请问.vim文件夹要建立在什么地方啊?

  6. frePerl

    和Linux一样,用户home目录