運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。
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 で汎用的なライブラリを作成するフレームワークには大きく分けて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カンファレンス2009でLTしてきました。 PHP カンファレンス 2009 | 2009年9月4日・5日開催 日本PHPユーザ会主催 LT発表者決定! « スタッフブログ | PHPカンファレンス2009 とりあえず、発表資料だけ公開しておきます。 PHPカンファレンス[T-109]初めてのPHP Extension 何故かPCが起動しなかったり、発表開始にパワポ進められなかったりなどがあり、想像以上に緊張してしまいましたが、何とかなりました(多分。。。) 2009/09/06 追記 発表の動画を@boscoworksがYouTubeに上げてくれました。 動画とか自分で見ると、恥ずかしいですね(笑) http://www.youtube.com/watch?v=_K2aiJlWsOU
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く