参考
http://weble.org/2012/05/08/mac-os-x-lion-php-mysqlhttp://lifeofadev.com/2011/03/09/mac-os-x-pcre-h-no-such-file-or-directory/
環境
macbook airapache
設定->共有->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にログインして
statusUNIX 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);
?>
Tags:
ガジェット