在MAMP环境中构建PHP扩展

在MAMP环境中构建PHP扩展,php,mamp,php-extension,Php,Mamp,Php Extension,我正在尝试为C库创建一个PHP扩展/包装器。我非常关注本教程,并从同一位作者那里购买了《扩展和嵌入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文件夹,并且完全按照说明创建了上面教程中列出的文件 我完成了以下三个步骤:

我正在尝试为C库创建一个PHP扩展/包装器。我非常关注本教程,并从同一位作者那里购买了《扩展和嵌入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文件夹,并且完全按照说明创建了上面教程中列出的文件

我完成了以下三个步骤:
$phpize
$./configure--启用hello
$make

还是没问题

但是当调用php-r'echo hello_world();'我得到一个“未定义函数hello_world”错误

我知道上面列出的几个步骤不是推荐的方法。
我是否在扩展的错误文件夹中?extensions文件夹不是推荐的文件夹,但我在任何地方都找不到ext文件夹

这些新增内容的最新版本是否与旧版本的工作原理相同,或者我是否需要返回到早期版本


是否有更新的一套说明可以推荐PHP扩展?

在进一步研究中,我发现我的MAMP安装缺少一个包含当前所有文档中提到的ext文件夹的includes目录树。我不知道这是否只是一个升级,但我打算放弃它,转而使用Linux环境进行开发

编辑: 因此,在Linux上解决了相同的问题之后,我在etc/php5/apache2/conf.d中发现了一个文件,该文件名为现有扩展名的名称,该扩展名为{extension}。当我用自己的扩展名信息复制该文件时,扩展名开始起作用。这个文件不是我在任何文档中看到的任何内容。我不知道MAMP环境中是否有相应的文件也导致了那里的问题