おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

php-src

intercept拡張モジュールをいじってみる (その2)

ということで、随分前の前回に続き、更新が止まっているintercept拡張モジュールをいじっていきます。前回は、intercept拡張のコードのコードを読み解き、pre-intercept、post-interceptハンドラ関数に関数名を渡すようにするように実装しました。 今回は、p…

func_get_args系の関数の変な動きから、EG(argument_stack)を中途半端に眺める (続き)

(func_get_args系の関数とは、func_get_args / func_get_arg / func_num_args の3つです。) 前回の続き。 ちょっと間違えてた。くまさんから指摘。 関数の引数パラメータとしてfunc_get_args()を使っても、引数の1個目であればきちんと動く。 は、"PHP Fata…

func_get_args系の関数の変な動きから、EG(argument_stack)を中途半端に眺める

※この記事ではちと勘違いがあったので、次のエントリも一緒に読んでください。くまさんからのリクエスト。func_get_argsなどの関数の引数を受け取る関数は、任意の引数を取る関数などを書く際によく使います。これで、ありがちなのが、 をすると、 PHP Fata…

APCいろいろと、「stat()を呼びまくるのを眺める」の補足 (解決はできてない)

以前のエントリなのですが、バーコードリーダー萌えのkuせんせいから、そもそもstatって重いのか、と聞かれました。 そうなのですよ。確かに、statをいっぱい呼んでいることは分かるのですが、その処理が重いのかってのを知らないのです。PEARモジュールを普…

include_pathを探しにstat()を呼びまくるのを眺める

id:koyhogeさんのPHPのコードキャッシュがなぜ速いのか - Blog::koyhoge::Techから。(先日はありがとうございました m(__)m) 「PHPは内部でstat()を呼びまくっているので遅い」とのことですので、include_pathの後ろの方のディレクトリにあるスクリプトファ…

php_error / エラー出力関数たち

PHP Extensionで、使うPHP Coreのエラー出力関数について。いっぱいあって迷うのだけれど、整理。 種類と利用されてる数 5.1.4でext下のモジュールでの利用数は以下のとおり。 43 php_error 2328 php_error_docref 12 php_error_docref1 16 php_error_docref…