php


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

MacPortsインストール


更新日 2012-11-13
http://www.macports.org/install.php
上のサイトから、pkgファイルをダウンロードすればok

PEARアップグレード


更新日 2012-11-13
東工大のネットからpearをupgradeしようとしたら、以下のエラーが出てできなかった。
Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.

sudoをはずすと途中まではできるようになった。ただし、権限がないためにこんなエラーが出る。
ERROR: failed to mkdir /Applications/MAMP/bin/php/php5.3.6/lib/php/docs/PEAR

強引ではあるが、Finderから上のディレクトリを作成する。

次に、sudoをしないでpearをアップグレードさせる。
./pear upgrade pear


PHPUnitインストール


更新日 2012-11-13
MAMPのバージョン2.0.5

cd /Applications/MAMP/bin/php/php5.3.6/bin
sudo ./pear upgrade pear
./pear channel-discover pear.phpunit.de
./pear channel-discover components.ez.no
./pear channel-discover pear.symfony-project.com
sudo ./pear install phpunit/PHPUnit
こんなエラーが出たら、

Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
Notice: unserialize(): Error at offset 276 of 1133 bytes in /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
以下のコマンドを入力して、pear.confを削除する。

rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf


phpでデーモンを走らせる


pearをインストールする。
yum -y install php-pear
System_Daemonをインストールする。
pear install System_Daemon
System_Daemonを実行するためには、posixがインストールされている必要がある。
しかし、php5.3.0以降posixが非推奨になっているので、手動でインストールしなければならない。
理由は、バイナリセーフでないから。詳しくは参考URLに載ってる。
posixをインストールするには、
pear install posix
デーモンのループ中にechoやターミナルに直接ログを吐かせたりすると、fatal_errorになってしまう。
ターミナルをそのまま閉じないのなら問題はない。ただし、デーモンである意味もない。
ターミナルを閉じると、吐き出す先がなくなってしまうためエラーになってしまう。