並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 19 件 / 19件

新着順 人気順

"PHP extension"の検索結果1 - 19 件 / 19件

  • 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開発者の部屋
    • Table Of Contents — PHP Internals Book

      The repository for this book is available on GitHub. The PHP internals book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

      • Hello, World! するだけの PHP Extension を作る | Born Too Late

        来月開催される ZendEngine勉強会@東京に向けて, 少しでも予習しておこうと思い, 以下のページを参考にやってみました. PHP Extension を作ろう第1回 - まずは Hello World DSAS開発者の部屋 しかし, この記事そのままのやり方では上手くいきませんでした. 書かれたのが 2006 年ということもあり, 一部情報が古くなっている部分があるようです. そこで, 上記の記事を参考にしつつ, 調べてまとめてみました. 0. 前提とする環境 私は以下の環境で検証を行いました. LAMP 環境は tasksel コマンドで構築したものです. $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.10 DISTRIB_CODENAME=maverick DISTRIB_DESCRIPTION="Ubu

          Hello, World! するだけの PHP Extension を作る | Born Too Late
        • ZendEngine勉強会で「拡張ライブラリでなるべく簡単に構文を追加する方法」というタイトルで喋ってきました

          このソースコードがPHPに与えられ、実行されるプロセスを図に表すと以下になります。 この図では実行プロセスが、字句解析、構文解析、VM用コードにコンパイル、VMによる実行、という四つのフェーズに大別されています。VMというのはVirtualMachine(仮想機械)のことで、PHPにおいてはZendEngineです。 以下ではこれらの個別のフェーズについて説明していきます。 字句解析 ソースコードをトークン(字句)のリストに切り分けるフェーズです。具体的にPHPのソースコードがどうトークンの列に分解されるかは、token_get_all()という関数を使って確かめられます。 <?php $tokens = token_get_all('<?php // helloworld.php echo "hello world";'); foreach ($tokens as $i => $toke

            ZendEngine勉強会で「拡張ライブラリでなるべく簡単に構文を追加する方法」というタイトルで喋ってきました
          • SWF Editor for PHP (スウィフエディター) プロジェクト日本語トップページ - OSDN

            Flash の SWFファイルを書き換える php extension を提供します。 SWFファイル内の画像やテキスト等の抽出/入れ替え機能があります。 詳しくは↓こちらで。 http://pwiki.awm.jp/~yoya/?swfed インストール swfed-?.??.tar.gz をもってきて伸張 http://osdn.jp/projects/swfed/files/ src 以下で phpize & configure & make modules 以下に生成される so ファイルを php の extension ディレクトリに copy ph... インストール方法を見る 使い方 * ダンプ出力 $swfdata = file_get_contents($argv[1]); $swf = new SWFEditor(); $swf->input($swfdata); $

            • 【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

              • PHP-GTK

                PHP-GTK is an extension for the PHP programming language that implements language bindings for GTK+. It provides an object-oriented interface to GTK+ classes and functions and greatly simplifies writing client-side cross-platform GUI applications. History The PHP-GTK was established in March 2001 by Andrei Zmievski an uzbek who lives and works in the United States. As well as many projects in free

                • PHP Extensionのスタブ生成ツール「PHPH」を作った - よしだ’s diary

                  PHPファイルからPHP Extensionの雛形を生成するツール「PHPH」を作った。 CodeGen_PECLは、 ・実装するクラスのプロトタイプを、CodeGen_PECLの形式に沿ったXMLで作成。 ・メソッドの中身をXMLファイル内で実装。 ・PHP Extensionソースに変換。 PHPHは、 ・実装するクラスのプロトタイプを、PHPファイルで作成。 ・PHP Extensionソースに変換。 ・メソッドの中身をCファイル内で実装。 PHPH \ パッケージ \ Openpear http://openpear.org/package/PHPH (ここだけの話、CodeGen_PECLがあんまり好きじゃなく) 以下、現在最新のドキュメント。 PHPH - Cヘッダとスタブファイルジェネレータ phphは、PHPファイルからPHP Extension用のCヘッダファイルとCソー

                    PHP Extensionのスタブ生成ツール「PHPH」を作った - よしだ’s diary
                  • Visual C++ Express Editionを使ってPHPをbuildする - Do You PHP?

                    Visual C++ Express Editionを使ってPHPをbuildする 何を突然思い立ったか、Visual C++ Express EditionでPHPをbuildできるかどうか試してみたいという衝動に駆られ、試行錯誤しながらやってみた結果をまとめました。 もうずいぶん前になってしまいますが、2005/12/15に無償のVisual C++としてExpress EditionがMicrosoftからりリースされました。まあ、リリースされたときから「同じVCならPHPをbuildできるんじゃないか」と漠然と思っていたのですが、なかなか重い腰が上がらず。。。(^^; で、最近ふと思い立って色々ハマり、ようやくまとめられる状態になました。 基本的な手順はPHPマニュアルの「新しいビルドシステムを使用して PHP をビルドする [PHP >=5 のみ]」にあるとおりですが、Expr

                    • PHP extension の作り方 - YoyaWiki Plus!

                      2024-03-07 RAW ZIP2024-03-05 CVE-2023-4863 CVE SNES2024-03-04 NewsSharing FakeNews2024-03-02 LCH Lab Food Castella BitNet2024-03-01 HSL HSV ColorSpace2024-02-29 MenuBar 2024-02-29 EMO AI2024-02-28 Tempo 準備 ディレクトリ作成 $ cd php-x.x.x/ext $ ./ext_skel --extname=swfed $ cd swfed configure 作成 必要に応じて後でやり直せる (.c ファイルを増やすとか) $ vi config.m4 PHP_ARG_ENABLE から3行のコメントを外す dnl PHP_ARG_ENABLE(swfed, whether to ena

                      • [ライフサイクル] - PHP のライフサイクル (はてダより転載) - 小泉守義のPHPソースコードウォッチ

                        • http://moodloungenj.com/?date=20060123

                          • PHP Blog | Zend

                            Innovate faster and cut risk with PHP experts from Zend Services. Explore Services

                            • http://www.zend.com/php/internals/

                              • 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 embeded:カイハツニッキ(2006-06-15)

                                  • GitHub - FriendsOfPHP/pickle: PHP Extension installer

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - FriendsOfPHP/pickle: PHP Extension installer
                                    • Understanding PHP's internal array implementation (PHP's Source Code for PHP Developers - Part 4)

                                      Understanding PHP's internal array implementation (PHP's Source Code for PHP Developers - Part 4) 28. March 2012 Welcome back to the fourth part of the “PHP’s Source Code for PHP Developers” series, in which we’ll cover how PHP arrays are internally represented and used throughout the code base. In case you missed them, here are the previous parts of this series: Part 1: Structure of the source co

                                      • http://www.glamenv-septzen.net/pukiwiki/index.php?PHP%2F%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9%C6%C9%BD%F1%BC%BC

                                        1