BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース ネイティブのPHP4拡張モジュールをマネージド版で置き換え

ネイティブのPHP4拡張モジュールをマネージド版で置き換え

ブックマーク

原文(投稿日:2013/03/13)へのリンク

 

Phalanger、.NET と Mono用のPHPランタイムは、重要なマイルストーンに達し、11の人気のあるPHP拡張機能を.NET同等版で置き換えた。これらの拡張機能は、以前、ネイティブのCあるいはC++で書かれており、 Phalangerは32ビットモードでしか走らない、という制限があった。

Phalanger 3.0に含まれるマネージドライブラリのリストが以下である。

  • Class Library (PhpNetClasslibrary.dll)は、 Phalangerの基本部分で機能の基本セット(標準、コア、セッション、ctype、トークナイザ、日付、pcre、ereg、JSON、ハッシュ、SPL、フィルタ) を含む。
  • cURL(新規) - 最も一般的なタスクのために、Phalanger は、HTTP / HTTPSプロトコルをサポートし、cURL拡張モジュールが付属している。コミュニティは、必要に応じて自由にその機能を拡張できる。
  • GD2, exif とimage (新規)はよく知られたPHP拡張モジュールで、イメージの読み込み/操作ができる。
  • Iconv (新規)は、.NET Encoding上に構築された文字列変換用である。
  • MSSQLは Microsoft SQL拡張モジュールで、内部で SqlConnectionを使ってパフォーマンスを上げている。また最新の Microsoft SQLとの互換性が保証されている。
  • PDO(新規)は、PHPデータベース接続を抽象化している。PDOのサポートが追加され、SQLiteやMySQLのようないくつかのDBドライバを含んでいる。開発者は、自由に追加のDBドライバを使って、PDOサポートを拡張できる。
  • SoapClient (新規)は、.NET 組み込みの SOAPサポートを利用した PHP SOAPのマネージドによる再実装である。
  • SQLite(新規)は、Phalangerの別のDB拡張モジュールである。
  • Phalanger のMySQL拡張モジュールは、最新のマネージドOracle / .NETコネクタを利用している。これによって、標準の.NETのやり方で追加のオプションやセキュリティオプションを設定することができ、DBの操作がより速く、より安全になる。
  • XML(新規)拡張モジュールも Phalangerに含まれた。このあるべき拡張モジュールはutf8関数で共通に使われる。
  • XMLDOM拡張モジュールは、PHPのSimpleXML、DOM、XSL、libxml拡張機能をサポートしている。その機能セットはlibxml関数や改良されたHTMLパーシング関数によって拡張された。この拡張モジュールは、素晴らしいパフォーマンスとセキュリティを提供する.NETのXML組み込みサポートを利用している。
  • Zip(新規)拡張モジュールは、コミュニテイの貢献で追加された。とにかく、完成にはまだ幾つかの作業が必要である。
  • Zlib(新規)拡張モジュールは、主にそのgzip圧縮サポートのために、多くのPHPプロジェクトの本質的な部分である。 Phalangerに含まれた。

これらのライブラリは、C#で実装されているので、理論的には、他の.NETベースの言語でもこれらのライブラリを使うことができる。そしてApacheライセンスの元でリリースされているので、必要な部分のみを抽出することができる。

バイナリ数形式やboolval()のような追加のPHP 5.xフィーチャも含まれている。関数呼び出し配列の逆参照が動いているが、尚実験レベルである。

もし知らなければ、 Phalanger Tools for Visual Studioも最近アップデートされた。1月にリリースされ、インテリセンスの改善、領域の折り畳み、定義への移動、クラスビューとオブジェクトウィンドウのサポートが含まれている。

 

この記事に星をつける

おすすめ度
スタイル

BT