一
下載php
編譯安裝
二
進入源碼目錄
cd php
創建名字為my_ext的項目
三
$ vi ext/my_ext/config
根據你自己的選擇將
dnl PHP_ARG_WITH(my_ext
dnl Make sure that the comment is aligned:
dnl [
修改成
PHP_ARG_WITH(my_ext
Make sure that the comment is aligned:
[
或者將
dnl PHP_ARG_ENABLE(my_ext
dnl Make sure that the comment is aligned:
dnl [
修改成
PHP_ARG_ENABLE(my_ext
Make sure that the comment is aligned:
[
$ vi ext/my_ext/php_my_ext
將
PHP_FUNCTION(confirm_my_ext_compiled); /* For testing
更改為
PHP_FUNCTION(say_hello);
$ vi ext/my_ext/my_ext
將
zend_function_entry php
PHP_FE(confirm_my_ext_compiled
{NULL
};
更改為
zend_function_entry php
PHP_FE(say_hello
{NULL
};
在最後添加
PHP_FUNCTION(say_hello)
{
zend_printf(
}
四
$ cd my_ext
$ /usr/local/php/bin/phpize
ps: 如果出現
$
$ make
這時會編譯出 my_ext/modules/my_ext
五
將my_ext
$ vi php
修改添加如下
extension_dir =
extension=my_ext
六
$ vi test
<?php
say_hello();
?>
$ /usr/local/php/bin/php test
hello world
則大功告成
From:http://tw.wingwit.com/Article/program/PHP/201311/20822.html