<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Phalanger - The PHP Language Compiler for the .NET Framework</title><link>http://phalanger.codeplex.com/project/feeds/rss</link><description>Phalanger is a new PHP implementation introducing the PHP language into the family of compiled .NET languages. It provides PHP applications an execution environment that is fast and extremely compatible with the vast array of existing PHP code. Phalanger maintains the way how PHP</description><item><title>Source code checked in, #103019</title><link>http://phalanger.codeplex.com/SourceControl/changeset/changes/103019</link><description>Merging from &amp;#47;Main to &amp;#47;3.0&amp;#58;&amp;#13;&amp;#10;&amp;#13;&amp;#10;- PhpResourceManager&amp;#59; collects active resource in console apps too&amp;#13;&amp;#10;&amp;#13;&amp;#10;- ScriptContext.InitContext&amp;#13;&amp;#10;  - improved C&amp;#35; interoperability features&amp;#13;&amp;#10;  - simulates RequestBegin.RequestEnd&amp;#13;&amp;#10;  - allows to run PHP contexts multithreaded&amp;#13;&amp;#10;  - allows to run more PHP contexts in single process subsequently, respecting resource management and caches&amp;#13;&amp;#10;  &amp;#13;&amp;#10;- Loading optional params saves stack &amp;#40;no additional local variables, faster, smaller IL&amp;#41;&amp;#13;&amp;#10;- Strict comparison with array&amp;#40;&amp;#41; optimization&amp;#13;&amp;#10;- fix of session configuration when used out of web aplication&amp;#13;&amp;#10;- ScriptContext is disposable&amp;#13;&amp;#10;- imagecopy and imagecopymerge &amp;#40;png file not scalled according to its DPI&amp;#41;&amp;#13;&amp;#10;- imagecopymerge&amp;#40;&amp;#41; optimizations and fixes for pct &amp;#60; 100&amp;#13;&amp;#10;- Methods of DateTime class are overridable http&amp;#58;&amp;#47;&amp;#47;support.devsense.com&amp;#47;viewtopic.php&amp;#63;f&amp;#61;3&amp;#38;t&amp;#61;544&amp;#38;p&amp;#61;4724&amp;#35;p4720&amp;#13;&amp;#10;- migrated to VS12&amp;#13;&amp;#10;- &amp;#34;mail.add_x_header&amp;#34; runtime configuration&amp;#13;&amp;#10;- &amp;#34;mail.add_x_header&amp;#34; - configuration option added &amp;#40;see Deployement&amp;#47;Web.Config for details&amp;#41; - &amp;#39;X-PHP-Originating-Script&amp;#39; mail header not sent by default&amp;#13;&amp;#10;- Fix for  round&amp;#40;1e23, &amp;#36;precision &amp;#33;&amp;#61; 0&amp;#41;&amp;#13;&amp;#10;- PDOStatement methods are overridable&amp;#13;&amp;#10;- PDO functions are not marked as final &amp;#40;can be overriden, Drupal&amp;#41;&amp;#13;&amp;#10;- PHPDoc allows namespace separator in type name - minor code maintenance&amp;#13;&amp;#10;-  PHPDoc support for &amp;#64;property-read and &amp;#64;property-write&amp;#13;&amp;#10;- PHPDoc support for nonstandard &amp;#64;method tag syntax&amp;#13;&amp;#10;- used traits namespaced according to current context - minor project warning fixed &amp;#40;doc comments&amp;#41;&amp;#13;&amp;#10;- PHPDoc handling type names fix&amp;#13;&amp;#10;- PHP 5.4&amp;#58; call on instantiation - &amp;#40;new X&amp;#41;-&amp;#62;method&amp;#40;&amp;#41;... - &amp;#40;new X&amp;#41; - method call optimization if possible&amp;#13;&amp;#10;- PHP 5.4 callback options - &amp;#36;callback&amp;#40;&amp;#41;, where &amp;#36;callback is string, array&amp;#40;2&amp;#41; or object with __call&amp;#13;&amp;#10;&amp;#13;&amp;#10; &amp;#40;TFS Integration from &amp;#39;team.corp.devsense.com&amp;#39; Id&amp;#58; 4341&amp;#59;&amp;#41;</description><author>DEVSENSE</author><pubDate>Mon, 03 Jun 2013 22:41:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #103019 20130603104158P</guid></item><item><title>Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013)</title><link>https://phalanger.codeplex.com/releases/view/103021</link><description>&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility. See &lt;a href="http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013"&gt;http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension and MySQL PDO driver.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br /&gt;
&lt;h1&gt;new features&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;PHP 5.4 function call array dereference (experimental)&lt;/li&gt;
&lt;li&gt;PHP 5.4 Binary number format&lt;/li&gt;
&lt;li&gt;PHP 5.5 boolval() implemented&lt;/li&gt;
&lt;li&gt;added more extensions&lt;/li&gt;
&lt;li&gt;SplFileObject stub&lt;/li&gt;
&lt;li&gt;ArrayObject stub&lt;/li&gt;
&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added&lt;/li&gt;
&lt;li&gt;API for session_name($newname)&lt;/li&gt;
&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)&lt;/li&gt;
&lt;li&gt;ReflectionClass::implementsInterface()&lt;/li&gt;
&lt;li&gt;PDO::MYSQL_ constants&lt;/li&gt;
&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads&lt;/li&gt;
&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;fixes&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)&lt;/li&gt;
&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders&lt;/li&gt;
&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement Create from attribute fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement.ToString returns content of the element&lt;/li&gt;
&lt;li&gt;unserialize() with an empty string returns FALSE without warning&lt;/li&gt;
&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable&lt;/li&gt;
&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB&lt;/li&gt;
&lt;li&gt;session id of empty session is not lost&lt;/li&gt;
&lt;li&gt;Zip: reading file content fix&lt;/li&gt;
&lt;li&gt;glob() returns paths with \ slashes on Windows&lt;/li&gt;
&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified&lt;/li&gt;
&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix&lt;/li&gt;
&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number&lt;/li&gt;
&lt;li&gt;PDO overloads fix, converting DB values to PHP types&lt;/li&gt;
&lt;li&gt;PDO closes pending reader before commit properly&lt;/li&gt;
&lt;li&gt;PDO closes pending reader when starting new transaction&lt;/li&gt;
&lt;li&gt;handling NULL in some library functions properly&lt;/li&gt;
&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support&lt;/li&gt;
&lt;li&gt;Finilizing objects fix&lt;/li&gt;
&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created&lt;/li&gt;
&lt;li&gt;PDOStatement::execute() overload fix&lt;/li&gt;
&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes&lt;/li&gt;
&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix&lt;/li&gt;
&lt;li&gt;PDOException constructor implemented to work with Phalanger&lt;/li&gt;
&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;optimization&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator&lt;/li&gt;
&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed&lt;/li&gt;
&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)&lt;/li&gt;
&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)&lt;/li&gt;
&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty&lt;/li&gt;
&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jakub</author><pubDate>Mon, 03 Jun 2013 22:33:12 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013) 20130603103312P</guid></item><item><title>Released: 3.0.0.4072 (March 2013) (Mar 06, 2013)</title><link>http://phalanger.codeplex.com/releases/view/103021</link><description>
&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility. See
&lt;a href="http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013"&gt;
http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013&lt;/a&gt; for more details.&lt;br&gt;
&lt;br&gt;
Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension and MySQL PDO driver.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br&gt;
&lt;h1&gt;new features&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;PHP 5.4 function call array dereference (experimental) &lt;/li&gt;&lt;li&gt;PHP 5.4 Binary number format &lt;/li&gt;&lt;li&gt;PHP 5.5 boolval() implemented &lt;/li&gt;&lt;li&gt;added more extensions &lt;/li&gt;&lt;li&gt;SplFileObject stub &lt;/li&gt;&lt;li&gt;ArrayObject stub &lt;/li&gt;&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added &lt;/li&gt;&lt;li&gt;API for session_name($newname) &lt;/li&gt;&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)
&lt;/li&gt;&lt;li&gt;ReflectionClass::implementsInterface() &lt;/li&gt;&lt;li&gt;PDO::MYSQL_ constants &lt;/li&gt;&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads &lt;/li&gt;&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;fixes&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)
&lt;/li&gt;&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders
&lt;/li&gt;&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement Create from attribute fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement.ToString returns content of the element &lt;/li&gt;&lt;li&gt;unserialize() with an empty string returns FALSE without warning &lt;/li&gt;&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable &lt;/li&gt;&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB &lt;/li&gt;&lt;li&gt;session id of empty session is not lost &lt;/li&gt;&lt;li&gt;Zip: reading file content fix &lt;/li&gt;&lt;li&gt;glob() returns paths with \ slashes on Windows &lt;/li&gt;&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified &lt;/li&gt;&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix
&lt;/li&gt;&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number
&lt;/li&gt;&lt;li&gt;PDO overloads fix, converting DB values to PHP types &lt;/li&gt;&lt;li&gt;PDO closes pending reader before commit properly &lt;/li&gt;&lt;li&gt;PDO closes pending reader when starting new transaction &lt;/li&gt;&lt;li&gt;handling NULL in some library functions properly &lt;/li&gt;&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support &lt;/li&gt;&lt;li&gt;Finilizing objects fix &lt;/li&gt;&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created &lt;/li&gt;&lt;li&gt;PDOStatement::execute() overload fix &lt;/li&gt;&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes &lt;/li&gt;&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix &lt;/li&gt;&lt;li&gt;PDOException constructor implemented to work with Phalanger &lt;/li&gt;&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;optimization&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator
&lt;/li&gt;&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed &lt;/li&gt;&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)
&lt;/li&gt;&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)
&lt;/li&gt;&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty &lt;/li&gt;&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 03 Jun 2013 22:33:11 GMT</pubDate><guid isPermaLink="false">Released: 3.0.0.4072 (March 2013) (Mar 06, 2013) 20130603103311P</guid></item><item><title>Commented Unassigned: Internal error [34076]</title><link>http://phalanger.codeplex.com/workitem/34076</link><description>Hello,&lt;br /&gt;&lt;br /&gt;I&amp;#39;m using Phalanger 2 &amp;#40;2011&amp;#41; with visual studio 2008 to compile full php lib. I&amp;#39;ve made the nessecary changes &amp;#40;global variables, includes, add Export marker&amp;#41;...I created Class Library for that. But I got this error &amp;#58;&lt;br /&gt;&lt;br /&gt;Error&amp;#9;129&amp;#9;Internal error&amp;#33; &lt;br /&gt;Please, report this bug via http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;WorkItem&amp;#47;List.aspx&amp;#63;ProjectName&amp;#61;Phalanger.&lt;br /&gt;Additional information&amp;#58; &lt;br /&gt;Object reference not set to an instance of an object.&lt;br /&gt;   at PHP.Core.Emit.ClrStubBuilder.&amp;#60;DefineMethodExportStubs&amp;#62;d__4.MoveNext&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PhpObjectBuilder.DefineExportedConstructors&amp;#40;PhpType phpType&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PhpType.DefineBuilders&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.DefineBuilders&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Compile&amp;#40;IEnumerable&amp;#96;1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PureAssemblyBuilder.Build&amp;#40;IEnumerable&amp;#96;1 sourceFiles, CompilationContext context&amp;#41;&lt;br /&gt;   at PHP.Core.ApplicationCompiler.Compile&amp;#40;ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;-1&amp;#9;-1&amp;#9;TCSharp&lt;br /&gt;&lt;br /&gt;Many thanks &amp;#33;&lt;br /&gt;Comments: ** Comment from web user: zalasx ** &lt;p&gt;It works when I remove the Export attribute...&lt;/p&gt;</description><author>zalasx</author><pubDate>Tue, 21 May 2013 21:53:39 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: Internal error [34076] 20130521095339P</guid></item><item><title>Created Unassigned: Internal error [34076]</title><link>http://phalanger.codeplex.com/workitem/34076</link><description>Hello,&lt;br /&gt;&lt;br /&gt;I&amp;#39;m using Phalanger 2 with visual studio 2008 &amp;#40;2011&amp;#41; to compile full php lib. I&amp;#39;ve made the nessecary changes &amp;#40;global variables, includes, add Export marker&amp;#41;...but I got this error &amp;#58;&lt;br /&gt;&lt;br /&gt;Error&amp;#9;129&amp;#9;Internal error&amp;#33; &lt;br /&gt;Please, report this bug via http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;WorkItem&amp;#47;List.aspx&amp;#63;ProjectName&amp;#61;Phalanger.&lt;br /&gt;Additional information&amp;#58; &lt;br /&gt;Object reference not set to an instance of an object.&lt;br /&gt;   at PHP.Core.Emit.ClrStubBuilder.&amp;#60;DefineMethodExportStubs&amp;#62;d__4.MoveNext&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PhpObjectBuilder.DefineExportedConstructors&amp;#40;PhpType phpType&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PhpType.DefineBuilders&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.DefineBuilders&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Compile&amp;#40;IEnumerable&amp;#96;1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PureAssemblyBuilder.Build&amp;#40;IEnumerable&amp;#96;1 sourceFiles, CompilationContext context&amp;#41;&lt;br /&gt;   at PHP.Core.ApplicationCompiler.Compile&amp;#40;ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;-1&amp;#9;-1&amp;#9;TwigCSharp&lt;br /&gt;&lt;br /&gt;Many thanks &amp;#33;&lt;br /&gt;</description><author>zalasx</author><pubDate>Tue, 21 May 2013 18:24:48 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Internal error [34076] 20130521062448P</guid></item><item><title>Closed Issue: ould not load file or assembly PhpNetCore... [33965]</title><link>http://phalanger.codeplex.com/workitem/33965</link><description>Hello,&lt;br /&gt;&lt;br /&gt;I installed Phalanger Tools for Visual Studio 2012.&lt;br /&gt;Then in win 8 uninstalled it again and now I get this Error popup eachtime I start VS&amp;#58;&lt;br /&gt;&lt;br /&gt;Please tell me where what to delete, thanks &amp;#38; Kind blessings &lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;Phalanger Tools for Visual Studio&lt;br /&gt;---------------------------&lt;br /&gt;Could not load file or assembly &amp;#39;PhpNetCore, Version&amp;#61;3.0.0.0, Culture&amp;#61;neutral, PublicKeyToken&amp;#61;0a8e8c4c76728c71&amp;#39; or one of its dependencies. The system cannot find the file specified.&lt;br /&gt;---------------------------&lt;br /&gt;OK   &lt;br /&gt;---------------------------&lt;br /&gt;Comments: Hi,&lt;br /&gt;&lt;br /&gt;You have installed Phalanger and Phalanger Tools, and you uninstalled Phalanger only.&lt;br /&gt;&lt;br /&gt;Phalanger Tools is VS extension, which is installed separately and must be uninstalled separately too. Go to VS - Tool - Extensions - and uninstall Phalanger Tools.&lt;br /&gt;&lt;br /&gt;Thanks!</description><author>jakub</author><pubDate>Sat, 13 Apr 2013 10:26:04 GMT</pubDate><guid isPermaLink="false">Closed Issue: ould not load file or assembly PhpNetCore... [33965] 20130413102604A</guid></item><item><title>Created Issue: ould not load file or assembly PhpNetCore... [33965]</title><link>http://phalanger.codeplex.com/workitem/33965</link><description>Hello,&lt;br /&gt;&lt;br /&gt;I installed Phalanger Tools for Visual Studio 2012.&lt;br /&gt;Then in win 8 uninstalled it again and now I get this Error popup eachtime I start VS&amp;#58;&lt;br /&gt;&lt;br /&gt;Please tell me where what to delete, thanks &amp;#38; Kind blessings &lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;Phalanger Tools for Visual Studio&lt;br /&gt;---------------------------&lt;br /&gt;Could not load file or assembly &amp;#39;PhpNetCore, Version&amp;#61;3.0.0.0, Culture&amp;#61;neutral, PublicKeyToken&amp;#61;0a8e8c4c76728c71&amp;#39; or one of its dependencies. The system cannot find the file specified.&lt;br /&gt;---------------------------&lt;br /&gt;OK   &lt;br /&gt;---------------------------&lt;br /&gt;</description><author>BolligeA</author><pubDate>Sat, 13 Apr 2013 09:58:23 GMT</pubDate><guid isPermaLink="false">Created Issue: ould not load file or assembly PhpNetCore... [33965] 20130413095823A</guid></item><item><title>Commented Issue: xml tag parsing [33914]</title><link>http://phalanger.codeplex.com/workitem/33914</link><description>I try to use some code with some xml file into an php file &amp;#40;something.php&amp;#41; with inline php code inside like this &lt;br /&gt;&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;&amp;#63;xml version&amp;#61;&amp;#39;1.0&amp;#39; .....&lt;br /&gt;  &amp;#60;&amp;#63;php &amp;#47;&amp;#42; my php code &amp;#42;&amp;#47; &amp;#63;&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;I got an error &amp;#58;&lt;br /&gt;Syntax error unexpected version token&lt;br /&gt;&lt;br /&gt;That&amp;#39;s quite anoying because of the well etablished use to put inline php into templates&lt;br /&gt;&lt;br /&gt;Hope it could help.&lt;br /&gt;Regards&lt;br /&gt;Comments: ** Comment from web user: jakub ** &lt;p&gt;I guess, you have PHP short tags enabled.&lt;/p&gt;</description><author>jakub</author><pubDate>Sat, 23 Mar 2013 00:43:17 GMT</pubDate><guid isPermaLink="false">Commented Issue: xml tag parsing [33914] 20130323124317A</guid></item><item><title>Created Issue: xml tag parsing [33914]</title><link>http://phalanger.codeplex.com/workitem/33914</link><description>I try to use some code with some xml file into an php file &amp;#40;something.php&amp;#41; with inline php code inside like this &lt;br /&gt;&amp;#58;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#60;&amp;#63;xml version&amp;#61;&amp;#39;1.0&amp;#39; .....&lt;br /&gt;  &amp;#60;&amp;#63;php &amp;#47;&amp;#42; my php code &amp;#42;&amp;#47; &amp;#63;&amp;#62;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;I got an error &amp;#58;&lt;br /&gt;Syntax error unexpected version token&lt;br /&gt;&lt;br /&gt;That&amp;#39;s quite anoying because of the well etablished use to put inline php into templates&lt;br /&gt;&lt;br /&gt;Hope it could help.&lt;br /&gt;Regards&lt;br /&gt;</description><author>optice</author><pubDate>Fri, 22 Mar 2013 16:15:41 GMT</pubDate><guid isPermaLink="false">Created Issue: xml tag parsing [33914] 20130322041541P</guid></item><item><title>Commented Issue: Internal error! [33890]</title><link>http://phalanger.codeplex.com/workitem/33890</link><description>Error&amp;#9;50&amp;#9;Internal error&amp;#33; &lt;br /&gt;Please, report this bug via http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;WorkItem&amp;#47;List.aspx&amp;#63;ProjectName&amp;#61;Phalanger.&lt;br /&gt;Additional information&amp;#58; &lt;br /&gt;Method &amp;#39;.ctor&amp;#39; does not have a method body.&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock&amp;#40;&amp;#41;&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateType&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PhpType.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Compile&amp;#40;IEnumerable&amp;#96;1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PureAssemblyBuilder.Build&amp;#40;IEnumerable&amp;#96;1 sourceFiles, CompilationContext context&amp;#41;&lt;br /&gt;   at PHP.Core.ApplicationCompiler.Compile&amp;#40;ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;-1&amp;#9;1&amp;#9;PHPClassLibrary1&lt;br /&gt;Comments: ** Comment from web user: jakub ** &lt;p&gt;Thanks for the error report!&lt;br&gt;Can you pm me or attach the failing script file please? This must be caused by some unusual declaration or missing ctor in a base class.&lt;/p&gt;</description><author>jakub</author><pubDate>Mon, 18 Mar 2013 12:25:48 GMT</pubDate><guid isPermaLink="false">Commented Issue: Internal error! [33890] 20130318122548P</guid></item><item><title>Commented Issue: Internal error! [33890]</title><link>http://phalanger.codeplex.com/workitem/33890</link><description>Error&amp;#9;50&amp;#9;Internal error&amp;#33; &lt;br /&gt;Please, report this bug via http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;WorkItem&amp;#47;List.aspx&amp;#63;ProjectName&amp;#61;Phalanger.&lt;br /&gt;Additional information&amp;#58; &lt;br /&gt;Method &amp;#39;.ctor&amp;#39; does not have a method body.&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock&amp;#40;&amp;#41;&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateType&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PhpType.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Compile&amp;#40;IEnumerable&amp;#96;1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PureAssemblyBuilder.Build&amp;#40;IEnumerable&amp;#96;1 sourceFiles, CompilationContext context&amp;#41;&lt;br /&gt;   at PHP.Core.ApplicationCompiler.Compile&amp;#40;ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;-1&amp;#9;1&amp;#9;PHPClassLibrary1&lt;br /&gt;Comments: ** Comment from web user: jakub ** &lt;p&gt;Thanks for the error report!&lt;/p&gt;&lt;p&gt;Can you pm me the failing file&lt;/p&gt;</description><author>jakub</author><pubDate>Mon, 18 Mar 2013 12:24:35 GMT</pubDate><guid isPermaLink="false">Commented Issue: Internal error! [33890] 20130318122435P</guid></item><item><title>Created Issue: Internal error! [33890]</title><link>http://phalanger.codeplex.com/workitem/33890</link><description>Error&amp;#9;50&amp;#9;Internal error&amp;#33; &lt;br /&gt;Please, report this bug via http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;WorkItem&amp;#47;List.aspx&amp;#63;ProjectName&amp;#61;Phalanger.&lt;br /&gt;Additional information&amp;#58; &lt;br /&gt;Method &amp;#39;.ctor&amp;#39; does not have a method body.&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock&amp;#40;&amp;#41;&lt;br /&gt;   at System.Reflection.Emit.TypeBuilder.CreateType&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PhpType.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Bake&amp;#40;&amp;#41;&lt;br /&gt;   at PHP.Core.Reflection.PureCompilationUnit.Compile&amp;#40;IEnumerable&amp;#96;1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding&amp;#41;&lt;br /&gt;   at PHP.Core.Emit.PureAssemblyBuilder.Build&amp;#40;IEnumerable&amp;#96;1 sourceFiles, CompilationContext context&amp;#41;&lt;br /&gt;   at PHP.Core.ApplicationCompiler.Compile&amp;#40;ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;-1&amp;#9;1&amp;#9;PHPClassLibrary1&lt;br /&gt;</description><author>StanislavPrusac</author><pubDate>Mon, 18 Mar 2013 01:08:09 GMT</pubDate><guid isPermaLink="false">Created Issue: Internal error! [33890] 20130318010809A</guid></item><item><title>Commented Issue: callback syntax not valid in phalanger tools for VS [33861]</title><link>http://phalanger.codeplex.com/workitem/33861</link><description>Hi there,&lt;br /&gt;&lt;br /&gt;The following syntax is not valid neither for Phalanger nor PHP using the Phalanger Tools for VS &amp;#40;2012&amp;#41; version 3.0.4069&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#36;callback &amp;#61; function myCallbackFunction&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;   echo &amp;#34;callback achieved&amp;#34;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;call_user_func&amp;#40;&amp;#36;callback&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;The error is given in the editor myCallbackFunction &lt;br /&gt;Syntax Error&amp;#58; unexpected token &amp;#39;myCallbackFunction&amp;#39; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is this a bug in the VS Tools or are PHP Callbacks not supported&amp;#63;&lt;br /&gt;&lt;br /&gt;Thanks and regards&amp;#33;&lt;br /&gt;&lt;br /&gt;Carlos&lt;br /&gt;Comments: ** Comment from web user: jakub ** &lt;p&gt;see [http://support.devsense.com/viewtopic.php?f=10&amp;amp;t=980&amp;amp;p=4520#p4520](http://support.devsense.com/viewtopic.php?f=10&amp;amp;t=980&amp;amp;p=4520#p4520)&lt;/p&gt;</description><author>jakub</author><pubDate>Sun, 10 Mar 2013 20:21:06 GMT</pubDate><guid isPermaLink="false">Commented Issue: callback syntax not valid in phalanger tools for VS [33861] 20130310082106P</guid></item><item><title>Created Issue: callback syntax not valid in phalanger tools for VS [33861]</title><link>http://phalanger.codeplex.com/workitem/33861</link><description>Hi there,&lt;br /&gt;&lt;br /&gt;The following syntax is not valid neither for Phalanger nor PHP using the Phalanger Tools for VS &amp;#40;2012&amp;#41; version 3.0.4069&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&amp;#36;callback &amp;#61; function myCallbackFunction&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;   echo &amp;#34;callback achieved&amp;#34;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;call_user_func&amp;#40;&amp;#36;callback&amp;#41;&amp;#59;&lt;br /&gt;&amp;#96;&amp;#96;&amp;#96;&lt;br /&gt;&lt;br /&gt;The error is given in the editor myCallbackFunction &lt;br /&gt;Syntax Error&amp;#58; unexpected token &amp;#39;myCallbackFunction&amp;#39; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is this a bug in the VS Tools or are PHP Callbacks not supported&amp;#63;&lt;br /&gt;&lt;br /&gt;Thanks and regards&amp;#33;&lt;br /&gt;&lt;br /&gt;Carlos&lt;br /&gt;</description><author>carlosqt</author><pubDate>Sun, 10 Mar 2013 19:08:24 GMT</pubDate><guid isPermaLink="false">Created Issue: callback syntax not valid in phalanger tools for VS [33861] 20130310070824P</guid></item><item><title>Commented Issue: Loader Management [33860]</title><link>http://phalanger.codeplex.com/workitem/33860</link><description>I would like to see the possibility, to include loaders &amp;#40;ioncube for example&amp;#41;. Atm, i dont have any clue, how to do this.&lt;br /&gt;Comments: ** Comment from web user: jakub ** &lt;p&gt;This would be very complex work from side of Phalanger. Ioncubed files consists of encrypted byte code for Zend (generally), however Phalanger does not run on Zend engine, so it can't read it and process it. The only way is to deioncube such files and then compile in standard way.&lt;/p&gt;</description><author>jakub</author><pubDate>Sun, 10 Mar 2013 15:57:10 GMT</pubDate><guid isPermaLink="false">Commented Issue: Loader Management [33860] 20130310035710P</guid></item><item><title>Created Issue: Loader Management [33860]</title><link>http://phalanger.codeplex.com/workitem/33860</link><description>I would like to see the possibility, to include loaders &amp;#40;ioncube for example&amp;#41;. Atm, i dont have any clue, how to do this.&lt;br /&gt;</description><author>SoftCreatR</author><pubDate>Sun, 10 Mar 2013 13:55:44 GMT</pubDate><guid isPermaLink="false">Created Issue: Loader Management [33860] 20130310015544P</guid></item><item><title>Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013)</title><link>http://phalanger.codeplex.com/releases/view/103021</link><description>&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility. See &lt;a href="http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013"&gt;http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension and MySQL PDO driver.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br /&gt;
&lt;h1&gt;new features&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;PHP 5.4 function call array dereference (experimental)&lt;/li&gt;
&lt;li&gt;PHP 5.4 Binary number format&lt;/li&gt;
&lt;li&gt;PHP 5.5 boolval() implemented&lt;/li&gt;
&lt;li&gt;added more extensions&lt;/li&gt;
&lt;li&gt;SplFileObject stub&lt;/li&gt;
&lt;li&gt;ArrayObject stub&lt;/li&gt;
&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added&lt;/li&gt;
&lt;li&gt;API for session_name($newname)&lt;/li&gt;
&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)&lt;/li&gt;
&lt;li&gt;ReflectionClass::implementsInterface()&lt;/li&gt;
&lt;li&gt;PDO::MYSQL_ constants&lt;/li&gt;
&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads&lt;/li&gt;
&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;fixes&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)&lt;/li&gt;
&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders&lt;/li&gt;
&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement Create from attribute fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement.ToString returns content of the element&lt;/li&gt;
&lt;li&gt;unserialize() with an empty string returns FALSE without warning&lt;/li&gt;
&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable&lt;/li&gt;
&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB&lt;/li&gt;
&lt;li&gt;session id of empty session is not lost&lt;/li&gt;
&lt;li&gt;Zip: reading file content fix&lt;/li&gt;
&lt;li&gt;glob() returns paths with \ slashes on Windows&lt;/li&gt;
&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified&lt;/li&gt;
&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix&lt;/li&gt;
&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number&lt;/li&gt;
&lt;li&gt;PDO overloads fix, converting DB values to PHP types&lt;/li&gt;
&lt;li&gt;PDO closes pending reader before commit properly&lt;/li&gt;
&lt;li&gt;PDO closes pending reader when starting new transaction&lt;/li&gt;
&lt;li&gt;handling NULL in some library functions properly&lt;/li&gt;
&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support&lt;/li&gt;
&lt;li&gt;Finilizing objects fix&lt;/li&gt;
&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created&lt;/li&gt;
&lt;li&gt;PDOStatement::execute() overload fix&lt;/li&gt;
&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes&lt;/li&gt;
&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix&lt;/li&gt;
&lt;li&gt;PDOException constructor implemented to work with Phalanger&lt;/li&gt;
&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;optimization&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator&lt;/li&gt;
&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed&lt;/li&gt;
&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)&lt;/li&gt;
&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)&lt;/li&gt;
&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty&lt;/li&gt;
&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jakub</author><pubDate>Thu, 07 Mar 2013 14:12:13 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013) 20130307021213P</guid></item><item><title>Released: 3.0.0.4072 (March 2013) (Mar 06, 2013)</title><link>http://phalanger.codeplex.com/releases/view/103021</link><description>
&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility. See
&lt;a href="http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013"&gt;
http://www.php-compiler.net/blog/2013/phalanger-3-0-updates-for-march-2013&lt;/a&gt; for more details.&lt;br&gt;
&lt;br&gt;
Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension and MySQL PDO driver.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br&gt;
&lt;h1&gt;new features&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;PHP 5.4 function call array dereference (experimental) &lt;/li&gt;&lt;li&gt;PHP 5.4 Binary number format &lt;/li&gt;&lt;li&gt;PHP 5.5 boolval() implemented &lt;/li&gt;&lt;li&gt;added more extensions &lt;/li&gt;&lt;li&gt;SplFileObject stub &lt;/li&gt;&lt;li&gt;ArrayObject stub &lt;/li&gt;&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added &lt;/li&gt;&lt;li&gt;API for session_name($newname) &lt;/li&gt;&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)
&lt;/li&gt;&lt;li&gt;ReflectionClass::implementsInterface() &lt;/li&gt;&lt;li&gt;PDO::MYSQL_ constants &lt;/li&gt;&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads &lt;/li&gt;&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;fixes&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)
&lt;/li&gt;&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders
&lt;/li&gt;&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement Create from attribute fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement.ToString returns content of the element &lt;/li&gt;&lt;li&gt;unserialize() with an empty string returns FALSE without warning &lt;/li&gt;&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable &lt;/li&gt;&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB &lt;/li&gt;&lt;li&gt;session id of empty session is not lost &lt;/li&gt;&lt;li&gt;Zip: reading file content fix &lt;/li&gt;&lt;li&gt;glob() returns paths with \ slashes on Windows &lt;/li&gt;&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified &lt;/li&gt;&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix
&lt;/li&gt;&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number
&lt;/li&gt;&lt;li&gt;PDO overloads fix, converting DB values to PHP types &lt;/li&gt;&lt;li&gt;PDO closes pending reader before commit properly &lt;/li&gt;&lt;li&gt;PDO closes pending reader when starting new transaction &lt;/li&gt;&lt;li&gt;handling NULL in some library functions properly &lt;/li&gt;&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support &lt;/li&gt;&lt;li&gt;Finilizing objects fix &lt;/li&gt;&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created &lt;/li&gt;&lt;li&gt;PDOStatement::execute() overload fix &lt;/li&gt;&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes &lt;/li&gt;&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix &lt;/li&gt;&lt;li&gt;PDOException constructor implemented to work with Phalanger &lt;/li&gt;&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;optimization&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator
&lt;/li&gt;&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed &lt;/li&gt;&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)
&lt;/li&gt;&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)
&lt;/li&gt;&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty &lt;/li&gt;&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 07 Mar 2013 14:12:13 GMT</pubDate><guid isPermaLink="false">Released: 3.0.0.4072 (March 2013) (Mar 06, 2013) 20130307021213P</guid></item><item><title>Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013)</title><link>http://phalanger.codeplex.com/releases/view/103021</link><description>&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility.&lt;br /&gt;&lt;br /&gt;Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br /&gt;
&lt;h1&gt;new features&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;PHP 5.4 function call array dereference (experimental)&lt;/li&gt;
&lt;li&gt;PHP 5.4 Binary number format&lt;/li&gt;
&lt;li&gt;PHP 5.5 boolval() implemented&lt;/li&gt;
&lt;li&gt;added more extensions&lt;/li&gt;
&lt;li&gt;SplFileObject stub&lt;/li&gt;
&lt;li&gt;ArrayObject stub&lt;/li&gt;
&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added&lt;/li&gt;
&lt;li&gt;API for session_name($newname)&lt;/li&gt;
&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)&lt;/li&gt;
&lt;li&gt;ReflectionClass::implementsInterface()&lt;/li&gt;
&lt;li&gt;PDO::MYSQL_ constants&lt;/li&gt;
&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads&lt;/li&gt;
&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;fixes&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)&lt;/li&gt;
&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders&lt;/li&gt;
&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement Create from attribute fix&lt;/li&gt;
&lt;li&gt;SimpleXMLElement.ToString returns content of the element&lt;/li&gt;
&lt;li&gt;unserialize() with an empty string returns FALSE without warning&lt;/li&gt;
&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable&lt;/li&gt;
&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB&lt;/li&gt;
&lt;li&gt;session id of empty session is not lost&lt;/li&gt;
&lt;li&gt;Zip: reading file content fix&lt;/li&gt;
&lt;li&gt;glob() returns paths with \ slashes on Windows&lt;/li&gt;
&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified&lt;/li&gt;
&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix&lt;/li&gt;
&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number&lt;/li&gt;
&lt;li&gt;PDO overloads fix, converting DB values to PHP types&lt;/li&gt;
&lt;li&gt;PDO closes pending reader before commit properly&lt;/li&gt;
&lt;li&gt;PDO closes pending reader when starting new transaction&lt;/li&gt;
&lt;li&gt;handling NULL in some library functions properly&lt;/li&gt;
&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support&lt;/li&gt;
&lt;li&gt;Finilizing objects fix&lt;/li&gt;
&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created&lt;/li&gt;
&lt;li&gt;PDOStatement::execute() overload fix&lt;/li&gt;
&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes&lt;/li&gt;
&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix&lt;/li&gt;
&lt;li&gt;PDOException constructor implemented to work with Phalanger&lt;/li&gt;
&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;optimization&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator&lt;/li&gt;
&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed&lt;/li&gt;
&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)&lt;/li&gt;
&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)&lt;/li&gt;
&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty&lt;/li&gt;
&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jakub</author><pubDate>Wed, 06 Mar 2013 12:06:45 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.0.0.4072 (March 2013) (3 06, 2013) 20130306120645P</guid></item><item><title>Released: 3.0.0.4072 (March 2013) (Mar 06, 2013)</title><link>http://phalanger.codeplex.com/releases/view/103021</link><description>
&lt;div class="wikidoc"&gt;Release of Phalanger - PHP compiler&amp;amp;runtime for .NET - improves and fixes PHP language compatibility.&lt;br&gt;
&lt;br&gt;
Continue at &lt;a href="http://phalangermysql.codeplex.com/"&gt;http://phalangermysql.codeplex.com/&lt;/a&gt; for MySQL extension.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Setup package contains latest version of Phalanger Tools for Visual Studio.&lt;/b&gt;&lt;br&gt;
&lt;h1&gt;new features&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;PHP 5.4 function call array dereference (experimental) &lt;/li&gt;&lt;li&gt;PHP 5.4 Binary number format &lt;/li&gt;&lt;li&gt;PHP 5.5 boolval() implemented &lt;/li&gt;&lt;li&gt;added more extensions &lt;/li&gt;&lt;li&gt;SplFileObject stub &lt;/li&gt;&lt;li&gt;ArrayObject stub &lt;/li&gt;&lt;li&gt;&amp;quot;Etc/GMT-0&amp;quot;, &amp;quot;Etc/UTC&amp;quot; timezones added &lt;/li&gt;&lt;li&gt;API for session_name($newname) &lt;/li&gt;&lt;li&gt;catch() passes ScriptDiedException thru (exception thrown by die; or exit; cannot be catch by PHP code now)
&lt;/li&gt;&lt;li&gt;ReflectionClass::implementsInterface() &lt;/li&gt;&lt;li&gt;PDO::MYSQL_ constants &lt;/li&gt;&lt;li&gt;readdir, closedir, rewinddir with parameterless overloads &lt;/li&gt;&lt;li&gt;ReflectionClass::getConstants() available&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;fixes&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;using of reserved PHP keywords as qualified names (abstract, resource, array)
&lt;/li&gt;&lt;li&gt;PHPDocBlock allows @var to have variable name and variable type in different orders
&lt;/li&gt;&lt;li&gt;SimpleXmlElement - conversion of single attribute to bool and array fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement Create from attribute fix &lt;/li&gt;&lt;li&gt;SimpleXMLElement.ToString returns content of the element &lt;/li&gt;&lt;li&gt;unserialize() with an empty string returns FALSE without warning &lt;/li&gt;&lt;li&gt;session&lt;i&gt;regenerate&lt;/i&gt;id(true) does not clear $_SESSION variable &lt;/li&gt;&lt;li&gt;&amp;quot;files&amp;quot; session handler fix for data &amp;gt; 8kB &lt;/li&gt;&lt;li&gt;session id of empty session is not lost &lt;/li&gt;&lt;li&gt;Zip: reading file content fix &lt;/li&gt;&lt;li&gt;glob() returns paths with \ slashes on Windows &lt;/li&gt;&lt;li&gt;PDOStatement prepare parameters - fix when duplicit parameters specified &lt;/li&gt;&lt;li&gt;Type compilation fix; class implementing interface and extending another class that implements the same interface but not implements its methods fix
&lt;/li&gt;&lt;li&gt;fast&amp;amp;proper is_numeric(); not causing PHP exceptions; not reporting bool/null/.. as numbers; not causing conversion of an object to a number
&lt;/li&gt;&lt;li&gt;PDO overloads fix, converting DB values to PHP types &lt;/li&gt;&lt;li&gt;PDO closes pending reader before commit properly &lt;/li&gt;&lt;li&gt;PDO closes pending reader when starting new transaction &lt;/li&gt;&lt;li&gt;handling NULL in some library functions properly &lt;/li&gt;&lt;li&gt;PDO fixes; overloads fixes; FETCH_COLUMN support &lt;/li&gt;&lt;li&gt;Finilizing objects fix &lt;/li&gt;&lt;li&gt;fopen &amp;quot;a&amp;quot; mode causes a missing file to be created &lt;/li&gt;&lt;li&gt;PDOStatement::execute() overload fix &lt;/li&gt;&lt;li&gt;SQLitePDODriver.Quote() properly encloses value in single quotes &lt;/li&gt;&lt;li&gt;PDO::&lt;i&gt;&lt;/i&gt;construct overload fix &lt;/li&gt;&lt;li&gt;PDOException constructor implemented to work with Phalanger &lt;/li&gt;&lt;li&gt;ExtManager compilable; readded missing method to Core&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;optimization&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;SimpleXmlElement.ToBoolean(), avoids Create(), avoids creating dummy enumerator
&lt;/li&gt;&lt;li&gt;&amp;lt;Mediator&amp;gt; helper methods removed &lt;/li&gt;&lt;li&gt;methods on $this called directly if possible (method mus be: final, private, final class or no parameters)
&lt;/li&gt;&lt;li&gt;Class constants compiled as CLR constant (Literal) if possible (not static readonly field)
&lt;/li&gt;&lt;li&gt;singleton EmptyEnumerator when PhpHashtable is empty &lt;/li&gt;&lt;li&gt;PDO DB connection management uses PhpResource internally&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 06 Mar 2013 12:06:45 GMT</pubDate><guid isPermaLink="false">Released: 3.0.0.4072 (March 2013) (Mar 06, 2013) 20130306120645P</guid></item></channel></rss>