0

C ライブラリの PHP 拡張機能/ラッパーを作成しようとしています。私はこのチュートリアルExtension Writing Part Iに非常に忠実に従い、同じ著者から「Extending and Embedding PHP」という本を購入しました。

私は MAC で作業しており、MAMP をインストールしています。
make-3.82、autoconf-2.69、automake-1.9、libtool-2.4.2 を問題なくダウンロードしてインストールしました。Applications/MAMP/bin/php/php5.4.4/lib/php/extensions フォルダーに hello フォルダーを作成し、上記のチュートリアルに記載されているファイルを指示どおりに作成しました。

次の 3 つの手順を実行しました:
$ phpize
$ ./configure --enable-hello
$ make

繰り返しますが問題ありません。

しかし、php -r 'echo hello_world();' を呼び出すと、「undefined function hello_world」エラーが発生します。

上記の手順のいくつかは、これを行うための推奨される方法ではないことを知っています.
拡張機能の間違ったフォルダーにいますか? extensions フォルダーは推奨されるフォルダーではありませんが、ext フォルダーがどこにも見つかりませんでした。

これらの追加機能の最新バージョンは古いバージョンと同じように機能しますか? それとも以前のバージョンに戻す必要がありますか?

誰もが推奨できる、PHP の拡張機能をまとめるための最新の一連の手順はありますか?

4

1 に答える 1