macにPHPとmysqlが使える環境を構築

参考

http://weble.org/2012/05/08/mac-os-x-lion-php-mysql
http://lifeofadev.com/2011/03/09/mac-os-x-pcre-h-no-such-file-or-directory/

環境

macbook air

apache

設定->共有->Web共有にチェック

php

/etc/apache2/httpd.confを開く
#LoadModule php5_module libexec/apache2/libphp5.so

LoadModule php5_module libexec/apache2/libphp5.so
に変更
※書き込みができない時はファインダーで
情報を見る->共有とアクセス権の右下の鍵マークをクリック
everyonを読み/書きに変更する。

mysql

http://www.mysql.com/downloads/mysql/
mysql-5.5.23-osx10.6-x86_64.pkgをインストール
MySQL.prefPaneをインストール
■パスを通す
vi ~/.bash_profile
i
export PATH=$PATH:/usr/local/mysql/bin
escキー
:wq
source ~/.bash_profile


■ルートのパスワード設定
mysqladmin -u root password 'example_password'

■接続テスト
mysql -u root -p

■ソケットを調べる
mysqlにログインして
status
UNIX socketの値を調べる。私の環境は、/tmp/mysql.sockでした。
※ログアウトはquit

■phpの設定ファイルを作成
sudo cp /etc/php.ini.default /etc/php.ini

/etc/php.iniを開いて以下を調べた場所に変更
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

pecl_httpインストール

 phpで別のサイトのデータを取り込みたい時にhttp関数が使えるように成ります。
http://pecl.php.net/package/pecl_http
私は、1.7.4を使いました。
解凍したフォルダーで
phpize
./configure
make
make test
make install

※makeでpeck.hが無いとエラーが出たら
sudo port install
pcre sudo cp /opt/local/include/pcre.h /usr/include/

■php.iniに追加
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/http.so

動作テストコード

■phpinfo.php
<?php
phpinfo();
?>

■http.php
<?php
$response = http_get("http://localhost/", array("timeout"=>1), $info);
print_r($response);
?>


■mydql.php
<?php
if (!$conn = mysql_connect('localhost', 'root', 'example_password')) {
    die('MySQL接続失敗');
}
echo 'MySQL接続成功';
mysql_close($conn);
?>


yuki

初めての作業で調べた事、困った時の解決方法を記録するブログ。 主なテーマは、パソコン、プログラミング、カメラ、DTM、スピリチュアル、化学物質過敏症

コメントを投稿

Please Select Embedded Mode To Show The Comment System.*