Mac OS X 10.7系统安装配置Apache、PHP、MySQL

一、前言

Mac系统已经安装Apache、PHP,因此只需要配置启用即可,MySQL需从其官方下载安装。

二、配置安装

1、Apache与PHP配置

$ vi /etc/apache2/httpd.conf

找到

#LoadModule php5_module libexec/apache2/libphp5.so

删除行首的#

$ sudo cp /etc/php.ini.default /etc/php.ini

$ sudo apachectl start

在/Library/WebServer/Documents新建phpinfo页面测试是否配置成功

2.MySQL下载安装

访问http://www.mysql.com/downloads/mysql/,选择下载合适的MySQL版本,这里选择mysql-5.5.24-osx10.6-x86_64.dmg,兼容OS X 10.7,官方README文档有说明;

双击下载的dmg文件,在打开的窗口会有四个文件,先双击安装其中的mysql-5.5.24-osx10.6-x86_64.pkg(MySQL数据库核心及其管理工具),再安装MySQLStartupItem.pkg(开机自动启动),最后安装MySQL.prefPane(在系统设置偏好建立一个MySQL管理工具的链接)

三、问题

1、PDO

这样配置以后,如果程序里面使用到PDO,会出现连接错误,这时需要修改php.ini,把

pdo_mysql.default_socket=/var/mysql/mysql.sock

修改为

pdo_mysql.default_socket=/private/tmp/mysql.sock

2、PHP运行时常用配置

$ vi /etc/php.ini

显示错误:display_errors = Off 修改为 display_errors = On

设置时区: ;date.timezone = 修改为 date.timezone = Asia/Shanghai

PHP单例模式

在PHP开发中,单例模式常用于数据库类,应用配置类等,这些类的特点是在应用中仅需要一个实例。

class Singleton {

    private static $_instance = NULL;
    private $_data = array();

    private function __construct() {}

    public static function getInstance() {
        if (self::$_instance === NULL) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }

    public function set($name, $value) {
        $this->_data[$name] = $value;
    }

    public function get($name) {
        return $this->_data[$name];
    }

}

Singleton::getInstance()->set('name', 'Mark');
echo Singleton::getInstance()->get('name');