「php」の編集履歴(バックアップ)一覧はこちら
「php」(2012/12/01 (土) 23:42:03) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*MacPortsインストール
----
更新日 2012-11-13
http://www.macports.org/install.php
上のサイトから、pkgファイルをダウンロードすればok
*PEARアップグレード
----
更新日 2012-11-13
東工大のネットからpearをupgradeしようとしたら、以下のエラーが出てできなかった。
#blockquote(){Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.}
sudoをはずすと途中まではできるようになった。ただし、権限がないためにこんなエラーが出る。
#blockquote(){ERROR: failed to mkdir /Applications/MAMP/bin/php/php5.3.6/lib/php/docs/PEAR}
強引ではあるが、Finderから上のディレクトリを作成する。
#image(http://www.teststorage.miraiserver.com/wordpress/wp-content/uploads/2012/10/ae0657b44fc22bbfae2e8690c6fa4b03.png)
次に、sudoをしないでpearをアップグレードさせる。
#blockquote(){./pear upgrade pear}
*PHPUnitインストール
----
更新日 2012-11-13
MAMPのバージョン2.0.5
#blockquote(){
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
}
こんなエラーが出たら、
#blockquote(){
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を削除する。
#blockquote(){
rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
}
参考サイト
http://d.hatena.ne.jp/nkimra/20120715/1342312360
*phpでデーモンを走らせる
----
pearをインストールする。
#highlight(){yum -y install php-pear}
*MacPortsインストール
----
更新日 2012-11-13
http://www.macports.org/install.php
上のサイトから、pkgファイルをダウンロードすればok
*PEARアップグレード
----
更新日 2012-11-13
東工大のネットからpearをupgradeしようとしたら、以下のエラーが出てできなかった。
#blockquote(){Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.}
sudoをはずすと途中まではできるようになった。ただし、権限がないためにこんなエラーが出る。
#blockquote(){ERROR: failed to mkdir /Applications/MAMP/bin/php/php5.3.6/lib/php/docs/PEAR}
強引ではあるが、Finderから上のディレクトリを作成する。
#image(http://www.teststorage.miraiserver.com/wordpress/wp-content/uploads/2012/10/ae0657b44fc22bbfae2e8690c6fa4b03.png)
次に、sudoをしないでpearをアップグレードさせる。
#blockquote(){./pear upgrade pear}
*PHPUnitインストール
----
更新日 2012-11-13
MAMPのバージョン2.0.5
#blockquote(){
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
}
こんなエラーが出たら、
#blockquote(){
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を削除する。
#blockquote(){
rm /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
}
参考サイト
http://d.hatena.ne.jp/nkimra/20120715/1342312360
*phpでデーモンを走らせる
----
pearをインストールする。
#highlight(){yum -y install php-pear}
System_Daemonをインストールする。
#highlight(){pear install System_Daemon}
System_Daemonを実行するためには、posixがインストールされている必要がある。
しかし、php5.3.0以降posixが非推奨になっているので、手動でインストールしなければならない。
理由は、バイナリセーフでないから。詳しくは参考URLに載ってる。
posixをインストールするには、
#highlight(){pear install posix}
デーモンのループ中にechoやターミナルに直接ログを吐かせたりすると、fatal_errorになってしまう。
ターミナルをそのまま閉じないのなら問題はない。ただし、デーモンである意味もない。
ターミナルを閉じると、吐き出す先がなくなってしまうためエラーになってしまう。
参考サイト
http://d.hatena.ne.jp/t_komura/20090526/1243349783