カテゴリ: PHP, the Month of PHP Bugs
PHPのStrict Sessionパッチ
3月 28th, 2012のんびりしていた訳ではありませんが、PHP 5.4.1RC1のブランチが作られたので慌ててStrict Sessionパッチを改訂しました。
5.4 https://github.com/yohgaki/php-src/commit/b6721a9ac280c0eabb6684f88997f355d8711656 5.3 https://github.com/yohgaki/php-src/commit/9230dd7d981af5fd5c90dffae0d351b2cba1976a
GiSTに… more »
「PHP徹底構築」を頂きました
3月 25th, 2012廣川類さんが執筆された「PHP徹底構築」を頂きました。3/29日発売らしくアマゾンでも予約受付中の出来たてホヤホヤの本です。書籍イメージも無かったので自分の携帯で撮った写真を載せておきます。
more »
OSC愛媛2012の資料 - PHP5.4とはどんなPHPなのか?
3月 25th, 2012OSC愛媛2012の「PHP5.4とはどんなPHPなのか?」の資料を公開します。ポイントは以下の通り。
PHP 5.4は基本的にはベターPHP5.3
互換性問題もあるが、一般に致命的な問題はない
全般にPHP5.4は速い
移行を考えている方は早い方が良い(使える期間が長くなる)
ディストリビューションのPHPを使う、という選択もある(RHEL6 PHP5.3, Ubuntsu LTS PHP5.4?)
プラットフォームの選択には様々な事情がありますが、Traitsはコードを効率良く… more »
PHP Git Repository
3月 21st, 2012PHPのソースコードのリポジトリがSubversionからGitに移行しました。
https://wiki.php.net/vcs/gitfaq
個人的には、これで色々楽になります。 more »
PHP: comma vs. dot #2
3月 10th, 2012少し前にPHPのechoはカンマとドット、どちらの方が速い?というエントリを書きました。
http://blog.ohgaki.net/echo-comma-vs-dot
この時は長めの細切れな文字列を連結しています。カンマの方が2割ほど速い結果でした。古いPHPでは短く単純な文字列の場合もで速かった、と記憶していました。手元のPHP5.3の性能が気になったのでabで簡単に試してみました。
<?php echo 'aaaaaaaaaaaaaaaaaaa', 'bbbbbbbbbbbbb… more »
Git Hubの脆弱性とMass Asssignment
3月 6th, 2012Git HubがMass Assignment脆弱性に脆弱で他のレポジトリが見れる状態だったらしい。問題は既に修正されている
これは古くからPHPを使っているユーザにとってはある意味懐かしい脆弱性でもあると思う。
Mass Assignment脆弱性はRuby on Rails Guidesにも記載されている脆弱性でActiveRecordの値をハッシュで一度に設定できる機能の脆弱性です。具体的には以下のようなコードが問題となります。
def signup
params[:user… more »
PHP 5.4 リリース!!
3月 2nd, 2012PHP 5.4がリリースされました。
詳細はソースに添付されているUPGRADINGとNEWS、マニュアルのマイグレーションガイドで参照できます。
注目の新機能
Trait
配列の省略記法 $array = [1, 2, 3]; $array = ['a'=>1, 'b'=>2, 'c'=>3];
配列も返す関数の添字へ直接アクセス foo()[0] などと利用可能
クラス生成時のメンバーアクセス (new foo)->method(), (new foo)-… more »
echo:comma vs dot
2月 21st, 2012昨日、echo 'abc','xyz' (カンマ) と echo 'abc'.'xyz' (ドット) とどちらが速い?と言う話になったので簡単な実験をしてみました。
PHPのソースコードを見るとどちらも有利な点と不利な点があります。随分前に試した時も一般にカンマの方が速いと思える結果でしたがPHP5.3ではどうなのか試してみました。
コード
<?php $text = ' Prevent possible crash when joining to a scalar function… more »
第2回岡山PHP勉強会 2/21(火)
1月 23rd, 2012第2回岡山PHP勉強会の参加募集が始まりました。
http://atnd.org/events/24637
前回はすぐ満席になったのでお早めに。 more »




