タグ

PHP Extensionに関するhackedのブックマーク (3)

  • PHP Extension - PukiWiki

    C++PHP Extension を書く方法 † config.m4 に CC, CXX 変数を設定。 CC=/usr/bin/gcc CXX=/usr/bin/g++ source file の拡張子を .c から .cc もしくは .cpp にする。 source file の include を extern "C" 指定する。 extern "C" { #include "php.h" #include "php_ini.h" #include "ext/standard/info.h" #include "php_helloworld.h" } ↑ ひな型を作成 † 適当な作業ディレクトリに移動して、 PHP Extension を作成するためのひな型を作る。 試しに helloworld を作ってみる。 ~/src/php-5.2.1/ext/ext_skel --ext

  • PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋

    PHP で汎用的なライブラリを作成するフレームワークには大きく分けて2種類あるようです。 ひとつは PEAR のように PHP でクラスライブラリを作る方法、もう一つが今回紹介する PECL の様に PHP 自体を拡張するモジュールを書く方法です。 なぜ PHP Extension ? ひとつは、過去に C で書かれた既存のライブラリを流用したい場合に PHP Extension を作成すれば自然に PHP のコードに結合することが出来ます。また、PEAR の様に PHP で書いたコードと比べると若干高速になります。 それでは実際に helloworld という名前の PHP Extension を作成してみましょう。PHP のソースを展開すると php-x.x.x/ext というディレクトリがありますので $ cd php-x.x.x/ext $ ./ext_skel --extname

    PHP Extension を作ろう第1回 - まずは Hello World : DSAS開発者の部屋
  • 【PHPext】PHP拡張モジュールの作成 - (・∀・)イイ!!Memo

    手順 † PHP拡張モジュールを作成する手順は以下のようになります。 プロトタイプファイルとは モジュールに含まれる関数名を羅列したテキストファイルです。 プロトタイプファイルをext_skelスクリプトで処理すると、コードの基的な部分が自動生成されます。 プロトタイプファイルの作成 ext_skelによる、コードの生成 config.m4の編集 configureスクリプトの生成 コーディング コンパイル ↑ サンプル モジュールの作成 † 下記のような関数を含むモジュ-ルを作成してみる。モジュール名は「sample_funcs」とする。 void omikuji() 「daikichi(^-^)」「cyu-kichi(-_-)」「kyo(T_T)」のそれぞれを3分の1の確立で表示する。 string orz([bool isCapital]) isCapitalがTRUEなら「Or

  • 1