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
Last revisionBoth sides next revision
rfc:php_native_interface [2009/04/09 11:34] – Another pass, with many changes :( pbiggarrfc:php_native_interface [2009/05/26 19:16] – Add link to scratchpad pbiggar
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.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1