phpext
0.1
Contents:
1.はじめに
2.開発環境の準備
3.ひな形の作成
4.外部ライブラリ
5.PHP 内部の基礎知識
6.ソースの改造
7.ZVAL の内部構造
8.PHP_FUNCTIONの詳細
9.テストの組み込み
10.文字列の扱い
12.参照カウント法
付録A. コーディングスタイル
付録B. gdb
付録C. phpdbg
付録D. Xdebug
phpext
Docs
»
PHP Extension 開発入門
View page source
PHP Extension 開発入門
¶
Contents:
1.はじめに
1.1.本ガイドの目的
1.2.本ガイドの対象
1.3.前提知識
1.4.PHP の構成
2.開発環境の準備
2.1.推奨環境
2.2.PHPのインストール
2.3.成果物について
3.ひな形の作成
3.1.ext ディレクトリの構成
3.2.ひな形の作成
3.3.config.m4 の修正
3.4.はじめてのビルド
3.5.はじめての実行
4.外部ライブラリ
4.1.想定するシナリオ
4.2.ライブラリの構成
4.3.外部ライブラリへの依存を追加
5.PHP 内部の基礎知識
5.1.PHP のソースツリー
5.2.疑似グローバル変数
5.3.Extension ソースの構造
6.ソースの改造
6.1.PHP の関数仕様
6.2.関数エントリの登録
6.3.リフレクション情報の登録
6.4.関数本体の追加
6.5.ビルドと環境設定
6.5.動作確認
6.6.関数の中身の実装
7.ZVAL の内部構造
7.1.zval とは
7.2.zend_value
7.3.オブジェクトの型
7.4.アクセサ・マクロ
7.5.代入・返却用マクロ
7.6.特殊な型
8.PHP_FUNCTIONの詳細
8.1.PHP_FUNCTIONマクロ
8.2.引数の受け取り
8.3.zend_parse_parameters()
9.テストの組み込み
9.1.戻り値の返却
9.2.PHPUnitの導入
9.3.最初のテストケース
9.4.テストケースの追加
9.5.エラーと例外の扱い
10.文字列の扱い
10.1.文字列の内部構造
10.2.文字列関連マクロ
10.3.インライン関数
12.参照カウント法
12.1.はじめに
付録A. コーディングスタイル
A.1.コードの実装
A.2.ユーザー関数/メソッドの命名規則
A.3.内部関数の命名規則
A.4.文法とインデント
A.5.テスト
A.6.文書化と折りたたみのフック
A.7. 新しい、実験的な関数
A.8. エイリアスと古いドキュメント
付録B. gdb
B-1.gdb とは
B-2.利用準備
B-3.コアファイルの利用例
B-4.gdb のコマンド
B-5.zend_execute_scripts()
B-6.zend_execute()
B-7.zend_execute_ex()
B-8. Extension 開発用の .gdbinit
付録C. phpdbg
C-1.起動
C-2.コマンド一覧
C-3.利用例
付録D. Xdebug
1. Xdebug とは
2. インストール
3. 提供される関数
4. デバッガを通した利用
Indices and tables
¶
索引
モジュール索引
検索ページ