Я пытаюсь создать PHP-расширение/оболочку для библиотеки C. Я внимательно изучил этот учебник Extension Writing Part I и купил книгу «Расширение и внедрение PHP» от того же автора.Создание PHP-расширений в среде MAMP
Я работаю над MAC и устанавливаю MAMP.
Я без проблем загрузил и установил make-3.82, autoconf-2.69, automake-1.9 и libtool-2.4.2. Я создал папку hello в папке Applications/MAMP/bin/php/php5.4.4/lib/php/extensions и создал файлы, перечисленные в учебнике выше, в точности как указано.
Я сделал эти три шага:
$ phpize
$ ./configure --enable-привет
$ делают
Опять нет проблем.
Но при вызове php -r 'echo hello_world();' Я получаю сообщение об ошибке undefined hello_world.
Я знаю, что некоторые из перечисленных выше шагов не являются рекомендуемым способом.
Я в неправильной папке для расширений? Папка расширений не рекомендуется для папки, но я не мог найти папку ext в любом месте.
Выполняют ли текущие версии этих дополнений те же самые, что и старые, или мне нужно вернуться к более ранним версиям?
Есть ли более новый набор инструкций для сборки расширения для PHP, которое любой может порекомендовать?