ホームページ > バックエンド開発 > PHPチュートリアル > linux_PHP チュートリアルでの PHP への C 言語拡張機能

linux_PHP チュートリアルでの PHP への C 言語拡張機能

WBOY
リリース: 2016-07-21 15:48:43
オリジナル
896 人が閲覧しました

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

tru​​e
http://www.bkjia.com/PHPjc/319688.html
技術記事 1. PHP 環境をセットアップします。PHP 5.2.6 のソース コードをダウンロードし、解凍し、コンパイルしてインストールします。 2. 拡張機能プロジェクトを作成し、ソース コード ディレクトリ cd php5.2.6/ext/ ./ext_skel --extname に移動します。 =my_ext で名前を作成します...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート