x-ite's diary

覚え書きです。想定読者は俺

macでLAMP環境 LinuxじゃないからMAMPだけど

# port install apache2
# port install php5 +apache2 +curl +gd +mysql5 +imap +pear +fastcgi +curl +iconv
#   cd /opt/local/apache2/modules
#  /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
# port install mysql5 +server
# sudo -u _mysql mysql_install_db5

以下、素晴らしいまとめ。

http://fujisan.sunnyday.jp/mac/macosx-php5.html


補足:


PHPの各種モジュール読み込みファイルは下記にある。

/opt/local/var/db/php5/*.ini

設定を変えたい時は

/opt/local/etc/php5/php.ini

をいじるのがルール。

PDOからMySQLに繋がらない場合、
ソケットファイルmysql.sockが見つからないのかもしれない。

下記を変更

vi /opt/local/etc/php5/php.ini


[Pdo_mysql]
pdo_mysql.default_socket=/opt/local/var/run/mysql5/mysqld.sock


macはlocalhost指定するとunixドメインソケットを利用するらしいので、TCP/IP接続する場合は127.0.0.1を利用する


/etc/my.cnfにある設定によってはInnoDBが有効にならなくなってはまった。
内容を確認して、利用すること。