ます’s Blog - どうでもいい記事100選

どうでもいい記事100選

PHP

5.2.6RC4 out!

PHP

RC4の登場(1・2・3・4)。正式リリースは近い。 5.2.6RC3から5.2.6RC4までの修正状況は以下の通り。 FastCGI SAPIのstack buffer overflowが修正されています。比較的重要な修正。 --- NEWS 2008/03/27 22:44:02 1.2027.2.547.2.1125 +++ NEWS 2008/04/…

Refine fix for multibyte char hanling inside command names and args(その後)

PHP

先日の件ですが、ありがたい事に助言を頂きました。 助言に従い確認してみると期待した結果になりました。 よかった。。。けど、今後マルチバイトを含める場合はlocaleを気にしないといけない事実は変わらないのか。 ただ、広範囲に影響が出る。。。というの…

replace problem in mb_ereg(i)_replace

今まで放置していたのですが、ふと思い出したので。 mb_ereg(i)_replace関数で微妙な挙動に遭遇したのですが(皆さん)どうやって回避しているのだろうか。。。教えて欲しいっす!(>_ % cd /usr/local/src % gzip -dc ./php-4.4.8.tar.gz | gtar xf - % cd .…

Implemented "jump label" operator (limited "goto")

PHP

5.3にBackportingされましたとさ(1・2・3)。 また変な事を言っていたら恐縮なのですが、非定数(non-constant operands)のcontinueやbreak(break $n等)を廃止しよう。。。という動きが本家のML上で見受けられた(1・2・3・4)ので、影響範囲が意…

5.2.6RC3 out!

PHP

RC3の登場です(1・2・3・4)。 特に問題が無ければ正式リリースは来週を予定との事。 5.2.6RC2から5.2.6RC3までの修正状況は以下の通り。 例の件はStefan Esserさんが絡んでたのね。。。それ以外にもprintf関数のinteger overflowが修正されたりと比較…

Refine fix for multibyte char hanling inside command names and args(続き)

PHP

先日の件ですが。 (改めて)よく見てみたら、mblen関数が「0」か「1」の値を返さない限り文字はSKIP(削除)されちゃうんですね。またしてもミスリードか。。。最近多くてスミマセン。_| ̄|○ どっちにしてもネグられちゃうって事なのかしら。。。とほほ。 …

New egg

PHP

5.3と6.0向けにイースターエッグが更新されましたとさ(1・2・3)。 もう、そんな時期か。。。当日まで楽しみにしておくか。

Refine fix for multibyte char hanling inside command names and args

この変更はマルチバイト圏のユーザーには厳しい予感がする(1・2・3)。 変更部分がphp_escape_shell_cmd関数内部とphp_escape_shell_arg関数内部なので、主にescapeshellcmd関数とescapeshellarg関数が影響を受けます。 どういう結果になるのか(一応)…

Increase max mmap size to 8 MB(Settle to 4 MB, see internals@ archives)

PHP

streamでmmapの上限が2MBから8MBになった件(1・2)。 で、8MBは大きすぎる(1・2・3・4・5)という事で、最終的には4MBに落ち着いた(1・2)、とさ。 サイズを自分で調整したい場合は該当部分を直接変更するしか無さそう。あまりに大きな設定値を…

PHP's Zend multibyte support(Add tests, enable configure --enable-zend-multibyte option)

PHP

5日くらい外界から遮断されていたダケなのに、相変わらずWebの動きは速い。。。とか思いつつ、テスト・プログラムを追加してくれた人がいたようで(1・2・3・4)。ただ、コレを使うのじゃ駄目だったのかしら。 mbstringについても日本人以外の方がテス…

configure: warning: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.

PHP

% cd /usr/local/src % gzip -dc php5.3-200803240530.tar.gz | gtar xf - % cd php5.3-200803240530 % ./configure \ --disable-all \ --without-iconv \ --enable-debug configure: warning: You will need re2c 0.13.4 or later if you want to regenerat…

PHP: syntax error, unexpected TC_CONSTANT in /path/to/php.ini on line ****

昨日の大掛かりな変更を調べてみようと思って5.2.5と5.3-devをビルドしてみたら、認識が間違っていた事に気がつきました。。。これは恥ずかしい。_| ̄|○ それはさておき、5.3-devではphp.iniファイルのパース処理が厳密になるのかも。。。という事に気がつ…

Dropped zend.ze1_compatibility_mode

PHP

先日の件ですが、提案通り5.3から削除されたみたいです(1・2・3)。 結局、役に立ったのか役に立たなかったのか、よく分からなくて(あいまいで)微妙な機能だったような気が。。。

Implemented concept of "delayed early binding" that allows opcode caches to perform class declaration (early and/or run-time binding) in exactly the same order as vanila php. The following pseudo-code explains how it should be used in opcode cache.

PHP

久々に大掛かりな変更(1・2)があったようですが、ぱっと見ただけではチンプンカンプン。 背景を知る為に調べてみたところ、この議論に関する事っぽい。。。見事にスルー(削除)してたヤツ。_| ̄|○ どっちかっていうと内部的な話っぽい気がするのですが…

add request_order INI variable to control $_REQUEST content

PHP

だそうで(1・2)。 新たにrequest_orderディレクティブが追加されたみたいです。 デフォルト値はNULL(設定されていないのと等価)。今のところ、5.3から。 $_REQUEST配列を生成する時に、このディレクティブが有効な場合は、こちらの情報を元に生成。 こ…

New Extension: tcc

PHP

KLabのHamanoさんが提案している模様。今のところ好意的っぽい。 単にロードして実行するだけっぽいけど、どんなExtensionなのか興味津々。 最近はPHPを変態化するのがトレンド(流行り)なのだろうか。(w それにしても、精力的に活動作業されている方々の…

file upload problem in mbstring(enable encoding_translation) (その後)

PHP

作業が遅くなりましたが、この件と、この件に関する事を報告。 報告するだけなのに時間がかかっている自分は一体何なのだろうか。。。それにしても期末だから?作業割り込み(中断)が多い。_| ̄|○

5.3 Release Planning

PHP

だそうで。新しいRMからのお言葉。 zend.ze1_compatibility_modeディレクティブを削除しようぜぇ〜!とか言ってる人も。ここで落ちるか!? 新機能が盛り沢山なのは嬉しいかもしれないけど、今のママだとPH6と変わらんね。いつ頃リリースされるのかしら。

5.2.6RC2 out!

PHP

モタモタしている間にRC2が出てました(1・2・3)。_| ̄|○ 特に問題が無ければ来週にリリースだとぅ。。。?急がねばっ。 5.2.6RC1から5.2.6RC2までの修正状況は以下の通り。 修正状況を見る限り、来週辺りに(本当に)リリースされそうな予感。 --- NEW…

file upload problem in mbstring(enable encoding_translation) (続き)

昨日の件ですが。 mbstringの微妙な挙動について(懲りずに)色々と調べていたのですが、ある時を境に急に出なくなりました。 特にファイルの修正はしてないのに。。。なんだか狐につままれたような気分。怪奇現象?こえぇ。 落ち着いて自分がやっていた作業…

file upload problem in mbstring(enable encoding_translation)

ちょっとした事でハマって色々と調べていたら、mbstringの微妙な挙動に出くわした。これは既知の問題なのだろうか。 草陰に隠れているヘビをつついてたら大蛇が出てきた。。。みたいな。忙しい時に限って悪条件が重なる。_| ̄|○ まず、自分がハマった件につ…

5.2.6RC1 out!

PHP

忙しすぎて色んな事を放置しまくり。。。迷惑を被った方はスミマセン。_| ̄|○ 先日の件ですが、出てましたとさ(1・2・3)。RC2は意外と早く出そうな雰囲気。 5.2.5から5.2.6RC1までの修正状況は以下の通り。 個人的にはリリース後のNEWSファイル編集は…

5.2.6RC1 coming soon...?

PHP

だそうで。 今月末にRC1という事は、3月下旬くらいに正式リリースかな? これで最後とは書かれていないので、後一回くらいは5.2系統もリリースされるのだろうか。気になる。

[patch] zend_call_method_with_N_params()

PHP

久々にFujimotoさんが本家のMLに登場。 皆さんアクティブになってきたねぇ。今年のPHP界隈(日本)は面白い事になりそう。波を作った人はすげぇっす。 色々な意味で参考になるのでウォッチしている方としては非常に面白い。色んな情報を出してほしい。(w

===演算子と!===演算子

PHPは0とfalseが同義でハマる事が多数だとか、これを回避する為に新しい演算子が出来たけどイケてない、とか思っている人は結構いるようですが。 だったら意味を逆にしちゃえばいいんじゃね、とか思ってみた。そんな訳で。 --- php-5.2.5,orig/Zend/zend_lan…

PHP taint support updated

PHP

だそうで。久々のアップデート。 ML上では殆ど動きが無いように見えるけど、個別にやりとりしてるのかなぁ。 めげずに?頑張っている姿勢を見ると応援してあげたくなる。。。なるだけかよっ。_| ̄|○

Added garbage collector(その後)

PHP

先日の件ですが、修正された模様(1・2)。わーい。 これで更に苛められるか。。。ちょっとウケたのが、テスト・プログラムのコミット内容。 自分が出したバグ報告ではサンプル・プログラムが微妙に間違っていたのですが、それを流用して作成されているよ…

error: redefinition of typedef 'STATUS'

未だにstaticにビルドしようとしている自分もアレなんですが。 三者(自分・pecl_http・FreeTDS)含めて、どっちもどっち、という感じか。_| ̄|○ % cd /usr/local/src/php-4.4.8 % make gcc -Imain/ -I/usr/local/src/wk/php-4.4.8/main/ -DPHP_ATOM_INC -I…

Added garbage collector(続き)

PHP

昨日の件ですが。 軽く苛めてみたところ。。。こんな結果になりました。駄目じゃん。_| ̄|○ って、まだ入ったばかりだし、改良の余地は大いに残されている訳なので、正式リリースまでには安定して動作するようになってほしいなぁ。。。意外と前途多難な気が…

Added garbage collector

PHP

先日の件ですが、適用されたみたいです(1・2)。 php.iniディレクティブに「zend.enable_gc」が追加されている(デフォルト値は1なので、デフォルトでは有効になる)のと、いくつか関数が追加されています(gc_collect_cycles・gc_enabled・gc_enable・g…