<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Thu, 24 May 2012 20:48:22 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Abhinav Singh's Blog: PHP tokens & opcodes: 3 useful extensions for understanding the Zend Engine]]></title>
      <guid>http://www.phpdeveloper.org/news/13584</guid>
      <link>http://www.phpdeveloper.org/news/13584</link>
      <description><![CDATA[<p>
<i>Abhinav Singh</i> has <a href="http://abhinavsingh.com/blog/2009/11/php-tokens-and-opcodes-3-useful-extensions-for-understanding-the-working-of-zend-engine/">a recent post</a> to his blog looking at three extensions that you can use to help understand the inner workings of the core Zend Engine.
</p>
<blockquote>
"PHP tokens and opcodes" - When a PHP script is executed it goes through a number of processes, before the final result is displayed. These processes are namely: Lexing, Parsing, Compiling and Executing. In this blog post, I will walk you through all these processes with a sample example. In the end I will list some useful PHP extensions, which can be used to analyze results of every intermediate process.
</blockquote>
<p>
He touches on the steps the average PHP script takes in its processing - lexing, parsing/compiling and the actual execution of the opcodes. The <a href="http://www.php.net/manual/en/ref.tokenizer.php">tokenizer</a>, <a href="http://www.php.net/manual/en/ref.parsekit.php">parsekit</a> and <a href="http://derickrethans.nl/vld.php">VLD</a> (Vulcan Logic Disassembler) extensions can help you get down into the nuts and bolts of the language and the engine that makes it work.
</p>]]></description>
      <pubDate>Tue, 24 Nov 2009 11:32:31 -0600</pubDate>
    </item>
  </channel>
</rss>

