Mac OS X Lion で PHP と MySQL
PHP は 5.3.6 でした。
■MySQL 入れる。
レンタルサーバーの MySQL のバージョンが 5.1 なので、5.1 を入れました。
http://dev.mysql.com/downloads/mysql/5.1.html
10.7用はなかったので、Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive 使いました。
1. mysql-5.1.60-osx10.6-x86_64.pkg
2. MySQLStartupItem.pkg
3. MySQL.prefPane
の順でインストールしました。
ReadMe.txt に書いてありますが、
勝手にパス通して(?)くれたりしないみたいなので
必要なら自分で alias の設定をします。
システム環境設定の MySQL の項から開始・停止ができます。
■PDO で MySQL に接続
(参考・PHP + MySQL on Leopard (Mac OS X 10.5) :: R-STYLES.NET)
mysql:host=localhost;dbname=test で接続しようとしたらエラーになりました。
SQLSTATE[HY000] [2002] No such file or directory
PHP と MySQL でデフォルトの mysql.sock の場所が食い違って接続できない、
ということで、自分は php.ini の方を書き換えました。
(参考にした記事には my.cnf 書き換えた方が良いのでは…とあって、
後からやっぱりそっちの方が良いのかなーとも思ってます…)
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock
を追加しました。
■文字コードの設定
PHP, PDOでMySQL接続時の文字コード設定 | beginsprite log
■MySQL 入れる。
レンタルサーバーの MySQL のバージョンが 5.1 なので、5.1 を入れました。
http://dev.mysql.com/downloads/mysql/5.1.html
10.7用はなかったので、Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive 使いました。
1. mysql-5.1.60-osx10.6-x86_64.pkg
2. MySQLStartupItem.pkg
3. MySQL.prefPane
の順でインストールしました。
ReadMe.txt に書いてありますが、
勝手にパス通して(?)くれたりしないみたいなので
必要なら自分で alias の設定をします。
システム環境設定の MySQL の項から開始・停止ができます。
■PDO で MySQL に接続
(参考・PHP + MySQL on Leopard (Mac OS X 10.5) :: R-STYLES.NET)
mysql:host=localhost;dbname=test で接続しようとしたらエラーになりました。
SQLSTATE[HY000] [2002] No such file or directory
PHP と MySQL でデフォルトの mysql.sock の場所が食い違って接続できない、
ということで、自分は php.ini の方を書き換えました。
(参考にした記事には my.cnf 書き換えた方が良いのでは…とあって、
後からやっぱりそっちの方が良いのかなーとも思ってます…)
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket=/tmp/mysql.sock
を追加しました。
■文字コードの設定
PHP, PDOでMySQL接続時の文字コード設定 | beginsprite log
$pdo = new PDO($db_dsn,$db_user, $db_password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`"
)
);
by tokage-shippo
| 2011-12-30 15:17
| プログラミング