PHPエクステンションの作り方

PHPエクステンションの作り方

PHPとライブラリを軸に、実務で使える設計・実装の要点をわかりやすく解説する連載です。

連載完 連載開始: 2013年7月 全7回
  • 7

    PHPエクステンションのエラー処理

    今回はこれまで紹介ができなかったエラー処理に対する方法と、より開発しやすいように筆者が利用しているCMakeビルドシステムについて紹介します。

  • 6

    PHPでのストリーム処理の実装

    今回もネイティブライブラリを利用し、そこで取得できるリソースをfreadやfopen関数で利用できるようにストリームとして提供する方法を紹介します。

  • 5

    PHPで外部ライブラリ(libzip)を組み込んで利用する

    前回は、PHPエクステンションを利用してクラスを作成する方法を紹介しました。今回はそのクラスを利用し、また、外部のネイティブライブラリを使用してクラスのメソッドを実装します。

  • 4

    PHPエクステンションでクラスを作成する

    今回からはクラスを作成していきます。初回の今回は、PHPエクステンションでクラスを作成する流れとその全体の構造を紹介します。

  • 3

    配列などを使った実践的な関数を作成する

    今回はより実践的な関数の作成方法として、配列の扱い方や、複数の引数の扱い方、また、関数の引数情報の定義し、リフレクションなどで関数情報を扱えるようにします。

  • 2

    PHPエクステンションで基本的な関数を作成する

    今回は関数の作成方法を中心に、引数や戻り値の扱い方など、関数を作成するための基本的な仕組みを紹介します。

  • 1

    PHPエクステンションでHelloWorld

    今回はエクステンションを作る際の全体的な流れと共に、作成のための準備やコンパイルの方法などを説明します。