Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

pecl

一番速いテンプレートエンジン - Blitz

という触れ込みのBlitzをさっくり触ってみました。 Blitz templates, fast and powerfull PHP template engine for very big internet projects Blitzの特徴としては、 速い(PHP拡張として作られている) シンプルな構文 複雑なプレゼンテーションロジック…

Xdebug2.0.1リリース

あっという間にリリースされました。先日エントリしたカバレッジのパフォーマンス改善とPHP5.3対応(まだ不完全)、バグFIXという内容です。 + Changes: - Improved code coverage performance dramatically. - PHP 5.3 compatibility (no namespaces yet th…

Xdebug2.0.1でカバレッジ集計が早くなるらしい

PHPUnit3で利用されているXdebugのカバレッジ集計機能ですが、2.0.1でだいぶ早くなるようです。 Derick recently committed a patch that improves the performance of code coverage data collection in Xdebug. : This makes PHPUnit's code coverage fun…

oci8 1.3.0リリース

キター! Added DRCP and FAN support.ただし、stateはstableからbetaへ。。。

imagick2.0.0リリース

今年に入ってから活発に更新されていましたが、2.0.0正式リリースです。 PECL :: Package :: imagick なお、 IMPORTANT: Version 2.x API is not compatible with earlier versions.ということですので、古いimagickを使っていた人は注意が必要です。

Xdebugのvar_dumpで「\r\n」がうまく表示できない?

環境はPHP5.2.4+Xdebug2.0.0。

画像をICO形式で出力する

id:rskyさんのところで、GD拡張と連携する拡張モジュールを作っていらっしゃるようです。 Windows ICON (.ico) ファイルフォーマットを調べてみたところ、ヘッダが少し異なるのとマスクデータがあるだけでアイコン本体はBMPだったので、先日のブツにICO形式…

oci8 1.2.4リリース

個人的にはかなりご無沙汰のoci8拡張ですが、新しいバージョンがリリースされています。 Added Oracle 11g support. Fixed PECL bug #10194 (crash in Oracle client when memory limit reached in the callback). Fixed bug #42173 (oci_field_type fixes f…

Xdebug2.0.0正式リリース

ついに2.0.0正式リリース!最初の2.0.0beta1から約3年ですか。。。長かったですね〜。 The Xdebug extension helps you debugging your script by providing a lot of valuable debug information. The debug information that Xdebug can provide includes …

syckがPECLに

つい先日http://www.doyouphp.jp/tips/tips_yaml.shtmlでspycを取り上げたばかりですが、PECLとして登録されたようです。現在のバージョンは0.9。 A binding to the Syck library. YAML(tm) (rhymes with "camel") is a straightforward machine parsable da…

pecl installでの「`phpize' failed」

CentOS4.5に2つのPHPをそれぞれ PHP5.2.3:/usr/local/lib/php5 PHP4.4.7:/usr/local/lib/php4 にインストールした環境で、peclコマンドを使ってパッケージをインストールすると、 $ pecl install parsekit downloading parsekit-1.2.tgz ... Starting to d…

MeCab extensionを使ってTwitterで流行っているキーワードをクラウド化

ほとんどMeCab extension使いたさにあれこれこじつけた感ありありですが。。。 MeCabはオープンソースとして公開されている形態素解析エンジンの1つで、GPLもしくはLGPL/BSDライセンスの下に公開されています。他の形態素解析エンジンとしては、KAKASIやChaS…

Xdebug2.0.0RC4リリース

RC4がリリースされています。RC3は最終RCではなかったようです。。。 [17-05-2007] Xdebug version 2.0.0RC4 has been released. There are two major changes that needs some introduction. The first one is that the profiler_output_name and trace_out…

runkit0.9がPHP5.2系でbuildできない

パッチが出てますね。 で、念のため、cvs.php.netでdiff取ってみると、若干違うようです。 --- runkit_import.c 2006/06/06 20:08:51 1.8 +++ runkit_import.c 2006/10/26 16:18:52 1.10 @@ -2,6 +2,8 @@ +------------------------------------------------…

php_qr 0.2.0リリース

着々とバージョンアップしてます。0.2.0リリースです。 拡張子を取得するための関数を追加しました。また、連結コードの場合、Iteratorを使って取り出せるようになったみたいです。

php_qrのオブジェクト指向APIのドキュメント

オブジェクト指向APIのドキュメントが公開されています。また、最新バージョン0.1.5も併せてリリースされています。 ドキュメントを書いているときに QRCode::addData() および QRCode::readData() での第二引数 $mode の取り扱いについて想定外の動作になっ…

simplate-0.3.4-RC2リリース

simplateはSmartyテンプレートエンジンを参考にして作られた拡張モジュールです。去年の今頃、ここでもエントリしましたが、最新版のsimplate-0.3.4-RC2がリリースされています。 simplate-0.3.4-RC2を公開しました。この公開後、1,2週間程度様子を見てから…

php_qrがバージョンアップ

速攻で改良版(0.1.2)が出ています :-) for PHP4/5 出力形式に対応した MIME タイプを返す関数 string qr_mimetype(int $format) を追加。 for PHP5 only 出力形式に対応した MIME タイプを返すメソッド string QRCode::getMimeType(void) を追加。 QRコー…

QRコード生成拡張モジュール

これ良いですね! PHP4/5 用の QRコード生成拡張モジュールです。GD拡張モジュールを使ってGIFやJPEG、PNG、WBMP形式で出力、またJSON形式でも可能なようです。速度も結構早いです。 で、php_qr-0.1.0 - 讃容日記にあるサンプルをちょっと変えたコード

memcacheのsession storageサポート

3月末にリリースされたバージョン2.1.1(すぐに2.1.2がリリース)から、実験的ですがsession storageとしてのサポートがされていますが、具体的な使い方はまだドキュメント化されてないようです(知っていたら教えて下さい :-))。 で、色々試してみたり(PH…

独自例外クラスのサブクラスを投げるモジュールのCソース

例外を登録するzend_register_internal_class_ex関数の定義は ZEND_API zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce, char *parent_name TSRMLS_DC); となっていて、親クラスを指定する…

例外を投げるモジュールのCソース

PHP5から例外が使えますが、「例外を投げるモジュール」のCソースはどうなってるのか、ちょっと調べてみました。 結論を先に言うと、以下の2つを書くことになるようです。 例外クラス用ポインタの定義(zend_class_entry型のポインタ) PHP_MINIT_FUNCTION(…

memcache 2.1.2リリース

パッケージングミスで2.1.2がリリースされています。 バグFIXのほか、セッションストレージのサポートが実験的ですが追加されてますね。 Added experimental session storage support. You can use memcached as session storage. Fixed PECL bug #9486 (emp…

PROP_GET_LONG/PROP_SET_LONGマクロ

PEAR::CodeGen_PECLのexamplesディレクトリにあるclass_properties.xmlから生成したCのソースコード(class_properties.c)には PROP_GET_LONG PROP_SET_LONG というマクロっぽい名前が見つかります。動作を確認してみると、それぞれクラスのプロパティへの…

PEAR::CodeGen_PECLのspecファイルのDTD

PEAR::CodeGen_PECLのspecファイルはXML形式ですが、当然(?)DTDが定義されています。しかし、PEARパッケージには含まれていません。で、どこにあるかというと。。。cvsリポジトリにしかないようです :-( http://cvs.php.net/viewcvs.cgi/pear/CodeGen_PEC…

Xdebug2.0.0RC3リリース

RC3がリリースされています。最終RCになるみたいです。あと、どうでも良いですけど、xdebug.orgにfaviconが付きましたね。 [31-01-2007] Xdebug version 2.0.0RC3 has been released. This release fixes a number of bugs and should be the last release c…

filter拡張モジュールは必要か?

そうですよねぇ。。。 個人的な意見はhttp://www.doyouphp.jp/tips/tips_filter.shtmlの最後にも書いてますが、通常のvalidatorとして使うことはそう多くないと思います。たとえば、メールアドレスのvalidatorでマッチングさせるパターンを替えたい場合、そ…

Xdebug2.0.0RC2リリース

Added types to fancy var dumping function. var_dumpで表示した際、型が表示される(色分けあり)ようになっていますね。 Allow xdebug.var_display_max_data and xdebug.var_display_max_depth settings of -1 which will unlimit those settings.これ、…

uploadprogress 0.3.0リリース

やたらとAjaxに走っている感がありますが、とうとうファイルアップロード用プログレスパーのためのPECLが出てきました。公式にはPHP5.2.0以降で動作するとアナウンスされています。メンテナはChristian Stocker氏で、domxml拡張などをメンテしている方です。…

xdebug.var_display_max_depth

Xdebug2.0.0RC1を使っていて、再帰的なデータ構造が2階層目までしか表示されない。何でかな〜と思っていると、php.iniに xdebug.var_display_max_depth=2という設定が。。。こんなのやったっけ?と思い調べると、RC1のChangelogにしっかりと記載が。。。 Par…