Depending on the build process you selected, you should
either end up with a new PHP binary to be linked into your
Web server (or run as CGI), or with an .so (shared object)
file. If you compiled the example file
first_module.c as a shared object, your result file
should be first_module.so. To use
it, you first have to copy it to a place from which it's
accessible to PHP. For a simple test procedure, you can copy
it to your htdocs directory and try
it with the source in 範例 29-1. If you
compiled it into the PHP binary, omit the call to dl(), as the
module's functionality is instantly available to your
scripts.
|
Calling this PHP file in your Web browser should give
you the output shown in 圖形 29-1.
If required, the dynamic loadable module is loaded by
calling the
dl() function. This function looks for the specified
shared object, loads it, and makes its functions available to
PHP. The module exports the function
first_module(), which accepts a single parameter,
converts it to an integer, and returns the result of the
conversion.
If you've gotten this far, congratulations! You just
built your first extension to PHP.