1、php環境をセットアップします
php 5.2.6ソースコードをダウンロードして解凍します
コンパイルしてインストールし、PHP環境をセットアップします
2、拡張プロジェクトを作成します
ソースコードディレクトリに入力します
cd php5 .2.6/ext/
./ext_skel - -extname=my_ext
my_ext という名前のプロジェクトを作成します。これにより、最終的に my_ext.so が生成されます
3 つ、構成を変更し、 ext/my_ext/config でプログラム
$ を実行します。 m4
Change -my_ext -my_ext enable my_ext support]) ext/my_ext/php_my_ext.h
php_function(cundile_my_ext_compiled); php5cpp_functions[] */
} の最後の行でなければなりません ZEND_FUNCTION_ENTRY PHP5CPP_FUNCTIONS [] = {
php_fe (say_hello, null) {null, null, null} / * php5cpp_functions [] * /
};最後:
php_function (say_hello)
{
zend_printf("hello worldn");
}
4、コンパイル
$ cd my_ext
$ /usr/local/php/bin/phpize
ps: エラーの場合メッセージが表示されます: autoconf が見つかりません...、autoconf をインストールする必要があります (インストールプロセスは省略されます)
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make
My_ext/modules/my_ext はこの時点でコンパイルされますので、
5 番目に、php.ini を設定します
my_ext.so を
/usr/local/php/ext/ ディレクトリに配置します
$ vi php。 ini
次のように変更して追加します:
extension_dir = ' /usr/local/php/ext/'
extension=my_ext.so
Six, test
$ vi test.php
< ;?php
Say_hello();
?>
$ / usr/local/php/bin/php test.php
hello world.
それで完了です ps: ご質問がございましたら、お問い合わせくださいメッセージを残して一緒に話し合いましょう
http://www.bkjia.com/PHPjc/319688.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/319688.html
技術記事 1. PHP 環境をセットアップします。PHP 5.2.6 のソース コードをダウンロードし、解凍し、コンパイルしてインストールします。 2. 拡張機能プロジェクトを作成し、ソース コード ディレクトリ cd php5.2.6/ext/ ./ext_skel --extname に移動します。 =my_ext で名前を作成します...