Joe Watkins (lead) [details] Anatol Belski < ab at php dot net > (developer) [details] Remi Collet (lead) [details] Nikita Popov (lead) [details]
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
How to learn公式マニュアルは作りかけで放置されていて役に立ちません。 具体的には、クラスひとつ作ることができないくらい。 まとまった情報を得るには、以下の本くらいしかないのでこれを読みましょう。 Extending and Embedding PHPでもだいぶ古くなっていたり、例外の投げ方が書いていなかったりするので、その辺りはもうソースを眺めるしかないです。 新設された API などはインストールされるヘッダファイルを眺めましょう。あと ext/json や ext/snmp 辺り の公式拡張はコンパクトで up-to-date な感じなので参考にするといいです。 Summary of Extending and Embedding PHPChapter 1 The PHP Life CycleCLI・CGI 1っ回こっきりFastCGI / mod_php for pref
Gorilla はシリアルポート、 arduino とのインタフェースを備えた PHP 拡張です。 arduino インタフェースは Ruby arduino により 提供される aruduino スケッチと互換なものとして実装する予定です。 現在は Linux などの POSIX システムのための実装を一通り終えて、 Windows のための実装にとりかかるところです。 (テストは書けていませんごめんなさい。 Windows で動いてるっぽいなという状況になったあたりでテスト書こうと思っています。) API リファレンスといくつかのサンプルスクリプトがあります。 これらスクリプトを実際に動かし中身を覗くことで Gorilla API を理解出来るはずです。 サンプルスクリプトの一つ、file-transfer はその他のスクリプトに比べ実際に動かすことが難儀になっています。 このスクリプ
はじめまして、@hnwと申します。一部の方々に非常に人気があったシリーズ「PHP Extensionを作ろう」久々の続編です。といっても、今回はExtensionのソースコードは一行も出てきません。Extensionを作る準備段階の話題です。 PHP Extension開発時にオススメのPHPビルドオプションがあるのをご存じでしょうか。これは「拡張モジュール開発用に PHP をビルドする方法」でも紹介されているのですが、「--enable-debug --enable-maintainer-zts」というものです。 本稿ではこのビルドオプションについて解説し、php-buildを利用して環境構築する方法についても紹介します。 PHPのメモリ管理の概要 まずPHPのメモリ管理について簡単に紹介します。 Apache prefork MPM+mod_phpの組み合わせを例に挙げますと、Apac
PHP はエクステンションによってその機能を拡張できます。 私は今、PHP からの認証方法を各種検討中なのですが、先日 AD へ問い合わせる方法として LDAP を検討しました。 今回はもうひとつの方法として、OS の機能 (すなわち LSA) に任せる方法もあるのではないか、 そしてそのほうがセキュリティ上も良いのではないかと考えています。 これを利用するには、PHP のエクステンションを実装するのが一番簡単なように思えます。 そこで今回は PHP エクステンションを開発する方法をまとめます。 準備 Visual Studio なり Windows SDK なり、Windows の DLL のビルド環境を準備します。 これは普通に Win32 の DLL がビルドできれば OK です。 もし DLL の作成方法がわからない場合は、当サイトの「Windows プログラミング入門 - 単純な
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く