Mac OS X 10.6 Snow Leopard构建Apache,MySQL,PHP开发环境全记录

本blog文章如没特殊声明均为原创文章,转载请注明出处,谢谢!

操作环境 :

系统: Mac OS X 10.6.2 (Snow Leopard)
环境软件:
Apache 2.2.11 系统内置
PHP 5.3.0 系统内置
MySQL 5.1.43 dmg安装包
推荐几个开发软件:
Xcode 苹果官方免费软件
zend studio zend公司有dmg安装包
coda 也支持php函数提醒功能,很好用,apple软件库有

由于mac是基于unix内核的,很多开发开源软件都自带了,如:apache|php|java|python等,而且自带shell命令终端,在此咕噜一下,做开发或设计的赶快转到mac平台吧,当然asp,c#就别来了,嘎嘎.这些自带的基本都相当新,不习惯的可以自己终端编译.

如果想用套件的话,这里也推荐几个:MAMP, XAMPP or Marc Liyanage.自己google一下.下面就可以路过了.

配置apache:
1.让apache加载php模块,自己指定localhost跟目录等.打开终端:
su root
vi /etc/apache2/httpd.conf

找到:#LoadModule php5_module libexec/apache2/libphp5.so去掉全面的#
找到: DocumentRoot “/Users/ieliwb/Sites” 修改目录,记得有2处
2.开启apache
你可以在系统偏好设置里->共享->web共享勾上
或终端敲入:
su root
apachectl start

记住所有apache配置操作都是root用户才能修改的.所以记得su root.

配置php:

不同人不同应用程序对PHP的设置要求也不同,这里仅仅粗略描述最基本的几项设置,且只说明目标,具体操作则省略掉了,其它设置条目参考其它文档。在每次对PHP配置文件php.ini文件做出更改后,要重新启动一次Apache服务才能使更改生效。

1. php.ini

默认地,Mac OS X 10.6没有php.ini配置文件,需要自己创建。也可以使用/private/etc/php.ini.default文件改写另存为/private/etc/php.ini文件。
2. timezone,时区设置

Mac OS X 10.6自带了PHP 5.3.0,同时也带来了一点新要求:“强制”要求定义时区。搜索“date.timezone”(第997行),然后设定正确的时区ID,比如澳大利亚悉尼,时区ID就是Australia/Sydney。注意,时区ID没有引号。所有时区ID可以在http://php.net/manual/en/timezones.php上找到。
3. mysql.sock

在php.ini文件中搜索“mysql.sock”字串,把找到的三个配置条目稍稍做一下修改:


pdo_mysql.default_socket=/tmp/mysql.sock

mysql.default_socket = /tmp/mysql.sock

mysqli.default_socket = /tmp/mysql.sock

在Mac OS X 10.5 leopard中,mysql.sock文件被放在了/var/mysql/mysql.sock,而Mac OS X 10.6 Snow Leopard中的mysql.sock文件位置/tmp/mysql.sock就标准多了。最后对php.ini文件做你所需要的更改,保存。

mysql安装调试:

我这里选择dmg安装的,你也可以选择源码自己编译,去mysql官方下载dmg包,一路点下去就可以,完成后在系统编好设置里有个开关来启动和停用mysql.你也可以在终端输入命令来启动.基本操作和linux下大部分完全一样的.
/usr/local/mysql/bin/mysql

开发工具推荐还是用官方zendstudio吧.有dmg包.

到此就完了,是不是很简单呢.如果想自己编译的话可以参考:

http://www.procata.com/blog/archives/2007/10/28/working-with-php-5-in-mac-os-x-105/

http://www.dongyl.com/knowledge-base/2-macintosh/23-how-to-setup-mamp-under-mac-os-x-106-snow-leopard.html

评论

发表新评论