downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Our source is open

The syntax highlighted source is automatically generated by PHP from the plaintext script. If you're interested in what's behind the several functions we used, you can always take a look at the source of the following files:

Of course, if you want to see the source of this page, we have it available. You can also browse the SVN repository for this website on svn.php.net.

Source of: /manual/en/internals2.php

<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once
dirname(__FILE__) ."/toc/index.inc";
$setup = array (
 
'home' =>
  array (
   
0 => 'index.php',
   
1 => 'PHP Manual',
  ),
 
'head' =>
  array (
   
0 => 'UTF-8',
   
1 => 'en',
  ),
 
'this' =>
  array (
   
0 => 'internals2.php',
   
1 => 'PHP at the Core: A Hacker\'s Guide to the Zend Engine',
  ),
 
'up' =>
  array (
   
0 => 'index.php',
   
1 => 'PHP Manual',
  ),
 
'prev' =>
  array (
   
0 => 'function.xslt-setopt.php',
   
1 => 'xslt_setopt',
  ),
 
'next' =>
  array (
   
0 => 'internals2.preface.php',
   
1 => 'Preface',
  ),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);

manual_header();
?>
<div>
  <h1 class="title">PHP at the Core: A Hacker&#039;s Guide to the Zend Engine</h1>
 




 



 

 



 

 



 

 



 

 



 

 



 

 



 

 



 

 



 

 



 

 



 







 

 



 

 



 

 

 

 



 

 



 <ul class="chunklist chunklist_book"><li><a href="internals2.preface.php">Preface</a></li><li><a href="internals2.counter.php">The "counter" Extension - A Continuing Example</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.counter.setup.php">Installing/Configuring</a></li><li><a href="internals2.counter.constants.php">Predefined Constants</a></li><li><a href="internals2.counter.examples.php">Examples</a></li><li><a href="internals2.counter.counter-class.php">Counter</a> — The Counter class</li><li><a href="internals2.counter.basic-interface.php">Basic</a> — The basic interface</li><li><a href="internals2.counter.extended-interface.php">Extended</a> — The extended interface</li></ul></li><li><a href="internals2.buildsys.php">The PHP 5 build system</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.buildsys.environment.php">Building PHP for extension development</a></li><li><a href="internals2.buildsys.skeleton.php">The ext_skel script</a></li><li><a href="internals2.buildsys.configunix.php">Talking to the UNIX build system: config.m4</a></li><li><a href="internals2.buildsys.configwin.php">Talking to the Windows build system: config.w32</a></li></ul></li><li><a href="internals2.structure.php">Extension structure</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.structure.files.php">Files which make up an extension</a></li><li><a href="internals2.structure.basics.php">Basic constructs</a></li><li><a href="internals2.structure.modstruct.php">The zend_module structure</a></li><li><a href="internals2.structure.globals.php">Extension globals</a></li><li><a href="internals2.structure.lifecycle.php">Life cycle of an extension</a></li><li><a href="internals2.structure.tests.php">Testing an extension</a></li></ul></li><li><a href="internals2.memory.php">Memory management</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.memory.management.php">Basic memory management</a></li><li><a href="internals2.memory.persistence.php">Data persistence</a></li><li><a href="internals2.memory.TSRM.php">Thread-Safe Resource Manager</a></li></ul></li><li><a href="internals2.variables.php">Working with variables</a></li><li><a href="internals2.funcs.php">Writing functions</a></li><li><a href="internals2.objects.php">Working with classes and objects</a></li><li><a href="internals2.resources.php">Working with resources</a></li><li><a href="internals2.ini.php">Working with INI settings</a></li><li><a href="internals2.streams.php">Working with streams</a></li><li><a href="internals2.pdo.php">PDO Driver How-To</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.pdo.prerequisites.php">Prerequisites</a></li><li><a href="internals2.pdo.preparation.php">Preparation and Housekeeping</a></li><li><a href="internals2.pdo.implementing.php">Fleshing out your skeleton</a></li><li><a href="internals2.pdo.building.php">Building</a></li><li><a href="internals2.pdo.testing.php">Testing</a></li><li><a href="internals2.pdo.packaging.php">Packaging and distribution</a></li><li><a href="internals2.pdo.pdo-dbh-t.php">pdo_dbh_t definition</a></li><li><a href="internals2.pdo.pdo-stmt-t.php">pdo_stmt_t definition</a></li><li><a href="internals2.pdo.constants.php">Constants</a></li><li><a href="internals2.pdo.error-handling.php">Error handling</a></li></ul></li><li><a href="internals2.faq.php">Extension FAQs</a></li><li><a href="internals2.apiref.php">Zend Engine 2 API reference</a></li><li><a href="internals2.opcodes.php">Zend Engine 2 opcode list</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.opcodes.ops.php">Opcodes</a></li></ul></li><li><a href="internals2.ze1.php">Zend Engine 1</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="internals2.ze1.intro.php">Old introduction</a></li><li><a href="internals2.ze1.streams.php">Streams API for PHP Extension Authors</a></li><li><a href="internals2.ze1.zendapi.php">Zend API: Hacking the Core of PHP</a></li><li><a href="internals2.ze1.tsrm.php">TSRM API</a></li></ul></li><li><a href="internals2.ze3.php">The future: PHP 6 and Zend Engine 3</a></li></ul></div><?php manual_footer(); ?>
 
show source | credits | sitemap | contact | advertising | mirror sites