rfc:php_native_interface

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:php_native_interface [2009/04/09 11:34] – Another pass, with many changes :( pbiggarrfc:php_native_interface [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 23: Line 23:
     * proving access to C libraries     * proving access to C libraries
     * providing the ability to rewrite performance sensitive code in C     * providing the ability to rewrite performance sensitive code in C
 +  * Significantly simplify creation of extensions
   * Allow other PHP implementations to use the same interface.   * Allow other PHP implementations to use the same interface.
-  * This is intended to be a **static** process. That is, we are replacing the static compilation of extensions with another static process. We do not intend make the binding solely at run-time, like //JNA// or //libffi//.+  * This is intended to be a **static** process. That is, we are replacing the static compilation of extensions with another static process. We do not intend to simplify or support run-time binding, like //JNI//, //JNA// or //libffi//. Instead it is imagined the result will be a single libphplibs.a, which statically links into libphp5.so.
  
  
Line 91: Line 92:
  
   * Project Zero   * Project Zero
-    * Supportive+    * Supportive (see [[http://wiki.php.net/rfc/remove_zend_api/scratchpad|remove_zend_api/scratchpad]] for their discussion.
   * phc   * phc
     * Involved     * Involved
Line 166: Line 167:
     * Look at other implementations, in particular JNI     * Look at other implementations, in particular JNI
  
-  +
   * Write a utility to generate the interface code automatically for the Zend engine   * Write a utility to generate the interface code automatically for the Zend engine
     * Using SWIG?     * Using SWIG?
rfc/php_native_interface.1239276881.txt.gz · Last modified: 2017/09/22 13:28 (external edit)