タグ

ブックマーク / blog.r-sky.jp (5)

  • PHP5.3/6.0で参照カウンタを操作するマクロが変更されている件 - 讃容日記

    いきなりIoバインディングのコンパイルが通らなくなって何事かと思いきや、最新snapshotではZVAL_ADDREF, ZVAL_DELREF, ZVAL_REFCOUNTがなくなり、代わりに以下のようなマクロ郡が追加されていました。PZVAL_IS_REFは残っていますが、後述する理由により、PZVAL_IS_REF(zv) = 1; のような使い方はできなくなりました。 zval zval * zval ** 説明 Z_REFCOUNT(z) Z_REFCOUNT_P(pz) Z_REFCOUNT_PP(ppz) 参照カウントを返す Z_SET_REFCOUNT(z, rc) Z_SET_REFCOUNT_P(pz, rc) Z_SET_REFCOUNT_PP(ppz, rc) 参照カウントを設定し、新しい値を返す Z_ADDREF(z) Z_ADDREF_P(pz) Z_ADDRE

    PHP5.3/6.0で参照カウンタを操作するマクロが変更されている件 - 讃容日記
    isdyy
    isdyy 2010/09/29
  • Pirumを使ってみた - 讃容日記

    先日から公開を始めたPEAR(PECL)チャンネルでは、チャンネルサーバーの管理にPirumを使っています。 元々はChiara_PEAR_Serverを使おうとしていたのですが、インストール後のスクリプトがうまく動かずにコードを追っかけていたところ、@iteman 先生に「PHPUnitが移行したやつを使ってみてはどうか」と勧められたのがPirumを知ったきっかけでした。 “Pirum”はラテン語で“梨の実”という意味らしく、“PEAR”そのまんまですね。公式サイトの画像がなぜナスなのかは定かではありません。 以下に公式サイトの紹介文を和訳してみました。 Pirum is a simple and nice looking PEAR channel server manager that lets you setup PEAR channel servers in a matter of

    Pirumを使ってみた - 讃容日記
    isdyy
    isdyy 2010/06/23
  • 1000speakers:3:QIQ=モテ - 讃容日記

    中将閣下は無謀だった。 やってくれた喃はOK。 スライドのPDFはこちら。PHP2QIQ.pdf 明日のPHP拡張勉強会のスライドができていないのはきっと気のせいでしょう。

    1000speakers:3:QIQ=モテ - 讃容日記
    isdyy
    isdyy 2008/03/23
  • QIQの設計と実装 - 讃容日記

    QIQエクステンションがやっていることについて。 PHPというかZend Engineでは、コンパイラとエクゼキュータが関数ポインタになっており、それぞれファイルの内容から実行コードを生成するzend_comiple_file、文字列から実行コードを生成するzend_compile_string、実行コードに対応するハンドラを呼び出すzend_executeが定義されています。また、それらのデフォルト実装としてcompile_file()、compile_string()、execute()があります。 言語としては良いか悪いかは別にして、堅くも柔らかくもない独自のポジションにあるPHPですが、コアのZend Engineはコンパイラやエグゼキュータが差し換えられたり、実行時のフックが追加できたりと、実は拡張性に富んでいるのです。でもマルチスレッドと演算子オーバーローディングだけは勘弁な!

    QIQの設計と実装 - 讃容日記
    isdyy
    isdyy 2008/03/01
  • 続々・Zend Engine Hack (クロージャもあるよ) (拡張モジュールもあるよ) - 讃容日記

    php_qiq-0.5.0.tgz (PHP 5.2用拡張モジュール) php-5.2.5-rsky-080228.patch (PHP 5.2.5用パッチ) php-5.2.5-rsky-080228-win32.zip (Windows用バイナリ) 拡張モジュール版もできました。普通のPHP extensionとしても使えますし、Zend extensionとしてAPCやeAccelerator等より先にロードすればキャッシュも効きます。ただし、ZEND_APIで修飾されていない (dllexportされていない) 関数を多用しているため、Windows向けにはビルドできません。 モジュール名のQIQは「PHPの次」を意味します。読み方はたぶん「くいっく」。「きゅーあいきゅー」でもおk。小文字でPHPと並べると字面が対照的なのが気に入っています。 dvd btb qiq php Win

    続々・Zend Engine Hack (クロージャもあるよ) (拡張モジュールもあるよ) - 讃容日記
    isdyy
    isdyy 2008/02/28
  • 1