<?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>Fri, 07 Aug 2026 11:49:51 +0000</pubDate>
		<ttl>30</ttl>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (08.04.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27866</guid>
			<link>http://www.phpdeveloper.org/news/27866</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=protobuf&amp;amp;release=5.36.0RC2">protobuf 5.36.0RC2</a><br/>
* See github.com/protocolbuffers/protobuf/releases/tag/v36.0-rc2 for release notes.</p>
<li><a href="https://pecl.php.net/package-changelog.php?package=sqlsrv&amp;amp;release=5.13.2">sqlsrv 5.13.2</a><br/>
                Added
- The drivers can now be installed with PIE (the PHP Installer for Extensions), the official replacement for the now-deprecated PECL: `pie install microsoft/sqlsrv` and `pie install microsoft/pdo_sqlsrv`.
<p>Security</p>
<ul>
<li>Fixed SQL injection in PDO::lastInsertId($name) (CWE-89). The sequence-name lookup previously interpolated the caller-supplied name directly into the query text, allowing injection of arbitrary Transact-SQL. The name is now passed to a parameterized query and bound with the connection encoding, so it is always treated as a literal value. This also fixes lookups for sequence names containing non-ASCII characters (<a href="https://github.com/microsoft/msphpsql/pull/1673">PR #1673</a>)</li>
<li>Fixed silent truncation of binary parameters containing embedded NUL (0x00) bytes when using PDO emulated prepares with PDO::SQLSRV_ENCODING_BINARY (CWE-626). All bytes are now encoded (<a href="https://github.com/microsoft/msphpsql/pull/1675">PR #1675</a>)</li>
</ul>
<p>Fixed</p>
<ul>
<li>Fixed a Windows thread-safe (ZTS) shared build link failure (unresolved external symbol LNK2001 on _tsrm_ls_cache) when building the extensions as shared DLLs (<a href="https://github.com/microsoft/msphpsql/pull/1674">PR #1674</a>)</li>
<li>Fixed stale unixODBC INI caching on Linux and macOS by clearing the unixODBC INI cache at module shutdown (<a href="https://github.com/microsoft/msphpsql/pull/1667">PR #1667</a>)</li>
<li>Fixed an AddressSanitizer One Definition Rule (ODR) violation reported when both the sqlsrv and pdo_sqlsrv extensions are loaded together (<a href="https://github.com/microsoft/msphpsql/pull/1659">PR #1659</a>)</li>
<li>Addressed CodeQL static-analysis findings (<a href="https://github.com/microsoft/msphpsql/pull/1615">PR #1615</a>)</li>
</ul>
<p>Limitations</p>
<ul>
<li>No support for inout / output params when using sql_variant type</li>
<li>No support for inout / output params when formatting decimal values</li>
<li>In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work</li>
<li>Always Encrypted requires <a href="https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server">MS ODBC Driver 17+</a>
<ul>
<li>Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported</li>
<li>Issue <a href="https://github.com/Microsoft/msphpsql/issues/716">#716</a> - With Always Encrypted enabled, named parameters in subqueries are not supported</li>
<li>Issue <a href="https://github.com/microsoft/msphpsql/issues/1050">#1050</a> - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns</li>
<li>
<a href="https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted">Always Encrypted limitations</a>
</li>
</ul>
</li>
</ul>
<p>Known Issues</p>
<ul>
<li>Connection pooling on Linux or macOS is not recommended with <a href="http://www.unixodbc.org/">unixODBC</a> &lt; 2.3.7</li>
<li>When pooling is enabled in Linux or macOS
<ul>
<li>unixODBC &lt;= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages</li>
<li>due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples <a href="https://github.com/Microsoft/msphpsql/wiki/Features#pooling">here</a>
</li>
</ul>
</li>
</ul>
<li><a href="https://pecl.php.net/package-changelog.php?package=pdo_sqlsrv&amp;amp;release=5.13.2">pdo_sqlsrv 5.13.2</a><br/>
                Added
- The drivers can now be installed with PIE (the PHP Installer for Extensions), the official replacement for the now-deprecated PECL: `pie install microsoft/sqlsrv` and `pie install microsoft/pdo_sqlsrv`.
<p>Security</p>
<ul>
<li>Fixed SQL injection in PDO::lastInsertId($name) (CWE-89). The sequence-name lookup previously interpolated the caller-supplied name directly into the query text, allowing injection of arbitrary Transact-SQL. The name is now passed to a parameterized query and bound with the connection encoding, so it is always treated as a literal value. This also fixes lookups for sequence names containing non-ASCII characters (<a href="https://github.com/microsoft/msphpsql/pull/1673">PR #1673</a>)</li>
<li>Fixed silent truncation of binary parameters containing embedded NUL (0x00) bytes when using PDO emulated prepares with PDO::SQLSRV_ENCODING_BINARY (CWE-626). All bytes are now encoded (<a href="https://github.com/microsoft/msphpsql/pull/1675">PR #1675</a>)</li>
</ul>
<p>Fixed</p>
<ul>
<li>Fixed a Windows thread-safe (ZTS) shared build link failure (unresolved external symbol LNK2001 on _tsrm_ls_cache) when building the extensions as shared DLLs (<a href="https://github.com/microsoft/msphpsql/pull/1674">PR #1674</a>)</li>
<li>Fixed stale unixODBC INI caching on Linux and macOS by clearing the unixODBC INI cache at module shutdown (<a href="https://github.com/microsoft/msphpsql/pull/1667">PR #1667</a>)</li>
<li>Fixed an AddressSanitizer One Definition Rule (ODR) violation reported when both the sqlsrv and pdo_sqlsrv extensions are loaded together (<a href="https://github.com/microsoft/msphpsql/pull/1659">PR #1659</a>)</li>
<li>Addressed CodeQL static-analysis findings (<a href="https://github.com/microsoft/msphpsql/pull/1615">PR #1615</a>)</li>
</ul>
<p>Limitations</p>
<ul>
<li>No support for inout / output params when using sql_variant type</li>
<li>No support for inout / output params when formatting decimal values</li>
<li>In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work</li>
<li>Always Encrypted requires <a href="https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server">MS ODBC Driver 17+</a>
<ul>
<li>Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported</li>
<li>Issue <a href="https://github.com/Microsoft/msphpsql/issues/716">#716</a> - With Always Encrypted enabled, named parameters in subqueries are not supported</li>
<li>Issue <a href="https://github.com/microsoft/msphpsql/issues/1050">#1050</a> - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns</li>
<li>
<a href="https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted">Always Encrypted limitations</a>
</li>
</ul>
</li>
</ul>
<p>Known Issues</p>
<ul>
<li>Connection pooling on Linux or macOS is not recommended with <a href="http://www.unixodbc.org/">unixODBC</a> &lt; 2.3.7</li>
<li>When pooling is enabled in Linux or macOS
<ul>
<li>unixODBC &lt;= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages</li>
<li>due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples <a href="https://github.com/Microsoft/msphpsql/wiki/Features#pooling">here</a>
</li>
</ul>
</li>
</ul>
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.18.0">phalcon 5.18.0</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
<li><a href="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.3">datadog_trace 1.23.3</a><br/>
                ## Profiler
### Fixed
- Restore OPcache restart hook on shutdown (#4076)            
<li><a href="https://pecl.php.net/package-changelog.php?package=datadog_trace&amp;amp;release=1.23.2">datadog_trace 1.23.2</a><br/>
                ## Tracer
### Fixed
- Prevent application error handlers from replacing successful OpenFeature
  evaluation values with code defaults #4071            
</ul>
]]></description>
			<pubDate>Tue, 04 Aug 2026 08:05:20 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (07.28.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27865</guid>
			<link>http://www.phpdeveloper.org/news/27865</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=gRPC&amp;amp;release=1.83.0">gRPC 1.83.0</a><br/>
- gRPC Core 1.83.0 update</p>
</ul>
]]></description>
			<pubDate>Tue, 28 Jul 2026 08:05:21 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (07.21.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27864</guid>
			<link>http://www.phpdeveloper.org/news/27864</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=zephir_parser&amp;amp;release=2.5.0">zephir_parser 2.5.0</a><br/>
### Added</p>
<ul>
<li>Support the <code>readonly</code> modifier on class and trait properties: <code>readonly</code> is a property modifier keyword that appears in the property <code>visibility</code> list (e.g. <code>public readonly int x</code>), independent of position relative to <code>public</code>/<code>protected</code>/<code>private</code> and combining with every property type prefix (builtin, <code>?type</code>, <code>&amp;lt;Class&amp;gt;</code> cast and union). The parser only records the modifier; the typed / no-default / no-static rules are enforced by the compiler (<a href="https://github.com/zephir-lang/zephir/issues/2614">zephir-lang/zephir#2614</a>).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>
<code>readonly</code> is now a reserved keyword; identifiers named <code>readonly</code> are a syntax error.</li>
</ul>
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.17.0">phalcon 5.17.0</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
<li><a href="https://pecl.php.net/package-changelog.php?package=zephir_parser&amp;amp;release=2.4.0">zephir_parser 2.4.0</a><br/>
                ### Added
- Support union types on parameters and class/trait properties: a `type | type | ...` prefix (builtin scalars, `null`/`false`, and `&lt;Class&gt;` casts) is emitted as an ordered `data-types` member list. Parameters additionally carry `data-type: &quot;variable&quot;`; the single-type and single-cast forms are unchanged. Mirrors the union return-type syntax already accepted after `-&gt;` ([zephir-lang/zephir#2613](https://github.com/zephir-lang/zephir/issues/2613)).            
<li><a href="https://pecl.php.net/package-changelog.php?package=zephir_parser&amp;amp;release=2.3.0">zephir_parser 2.3.0</a><br/>
                ### Added
- Support typed class and trait properties: a property may now carry a builtin type (`public array items`, `private int count`), a class type (`public &lt;Response&gt; response`), and an optional nullable marker (`protected ?string name`). The type prefix is emitted on the property node as a `data-type` string or a `&lt;Class&gt;` `cast` node, plus a `nullable` flag for `?type`, mirroring how parameters encode their types. Type prefixes combine with existing default values, `{ get, set }` shortcuts, docblocks and all-caps names ([zephir-lang/zephir#2608](https://github.com/zephir-lang/zephir/issues/2608)).            
<li><a href="https://pecl.php.net/package-changelog.php?package=zephir_parser&amp;amp;release=2.2.0">zephir_parser 2.2.0</a><br/>
                ### Added
- Support the `::class` magic constant: `self::class`, `parent::class`, `static::class` and `ClassName::class` now parse into a `static-constant-access` node whose member value is `class`, which the compiler resolves to the fully-qualified class name ([zephir-lang/zephir#2527](https://github.com/zephir-lang/zephir/issues/2527)).            
<li><a href="https://pecl.php.net/package-changelog.php?package=event&amp;amp;release=3.1.6">event 3.1.6</a><br/>
                Fix PHP 8.6.0alpha2 build (patch by Remi Collet)            
</ul>
]]></description>
			<pubDate>Tue, 21 Jul 2026 08:05:22 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (07.14.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27863</guid>
			<link>http://www.phpdeveloper.org/news/27863</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=gRPC&amp;amp;release=1.83.0RC1">gRPC 1.83.0RC1</a><br/>
- gRPC Core 1.83.0 update</p>
<li><a href="https://pecl.php.net/package-changelog.php?package=protobuf&amp;amp;release=5.36.0RC1">protobuf 5.36.0RC1</a><br/>
                * See github.com/protocolbuffers/protobuf/releases/tag/v36.0-rc1 for release notes.            
<li><a href="https://pecl.php.net/package-changelog.php?package=timezonedb&amp;amp;release=2026.3">timezonedb 2026.3</a><br/>
                Extra release to hopefully have a &quot;good last release&quot; due to weird GitHub issues.
There are no code or data changes.            
<li><a href="https://pecl.php.net/package-changelog.php?package=swoole&amp;amp;release=6.2.2">swoole 6.2.2</a><br/>
                - Refactored the communication between multi-thread pools from `Pipe` to `Unix Socket` to enhance the reliability of high-concurrency transmission for asynchronous file operations.
- Resolved sporadic segmentation faults when `Worker` parses `HTTP` parameters, eliminating the risk of process crashes.
- Fixed a fatal `Error::__toString` error during the `PHP` request shutdown (rshutdown) phase when interacting with the database.
- Fixed the `Poll` event initialization exception after coroutine conversion of `pdo_pgsql`, ensuring the stability of blocking mode.
- Removed duplicate and redundant `Server` property configurations in `SwooleCoroutineHttpServer`.
- Fixed an issue in `SwooleArrayObject::valid()` where, under `PHP 8.5`, using `null` as the key parameter for `array_key_exists()` would trigger a deprecation warning: &quot;Using null as the key parameter for array_key_exists() is deprecated.&quot;            
<li><a href="https://pecl.php.net/package-changelog.php?package=swoole&amp;amp;release=6.1.9">swoole 6.1.9</a><br/>
                - Refactored the inter-thread-pool communication mechanism from `Pipe` to `Unix Socket` to enhance the transmission reliability of asynchronous file operations under high concurrency.
- Resolved the occasional segmentation fault in `Worker` when parsing `HTTP` parameters, eliminating the risk of process crashes.
- Fixed the `Error::__toString` fatal error that occurred during database interactions in the PHP request shutdown (rshutdown) phase.
- Fixed the `Poll` event initialization anomaly in `pdo_pgsql` after coroutine transformation, ensuring the stability of blocking mode.            
</ul>
]]></description>
			<pubDate>Tue, 14 Jul 2026 08:05:21 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (06.30.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27862</guid>
			<link>http://www.phpdeveloper.org/news/27862</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=gRPC&amp;amp;release=1.81.1">gRPC 1.81.1</a><br/>
- gRPC Core 1.81.1 update</p>
<li><a href="https://pecl.php.net/package-changelog.php?package=gRPC&amp;amp;release=1.82.0RC2">gRPC 1.82.0RC2</a><br/>
                - gRPC Core 1.82.0 update            
<li><a href="https://pecl.php.net/package-changelog.php?package=bsdiff&amp;amp;release=0.2.1">bsdiff 0.2.1</a><br/>
                - Add composer.json for installation via PIE (PHP Installer for Extensions).            
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.16.0">phalcon 5.16.0</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
</ul>
]]></description>
			<pubDate>Tue, 30 Jun 2026 08:05:19 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PECL Releases (06.23.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27861</guid>
			<link>http://www.phpdeveloper.org/news/27861</link>
			<description><![CDATA[<p>Latest PECL Releases:<br/><br/><ul><li><a href="https://pecl.php.net/package-changelog.php?package=parallel&amp;amp;release=1.2.15">parallel 1.2.15</a><br/>
- Fix use-after-free race on future-&gt;monitor in error paths #381</p>
<ul>
<li>Promote PIE installer #383</li>
<li>Fix: Update coverallsapp/github-action from master to v2.3.6 #384</li>
<li>Narrow the Windows VEH to undefined-function calls only #379</li>
</ul>
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.14.1">phalcon 5.14.1</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.14.2">phalcon 5.14.2</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
<li><a href="https://pecl.php.net/package-changelog.php?package=phalcon&amp;amp;release=5.15.0">phalcon 5.15.0</a><br/>
                Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-5.0.md            
<li><a href="https://pecl.php.net/package-changelog.php?package=parallel&amp;amp;release=1.2.14">parallel 1.2.14</a><br/>
                - Fix PHP 8.4 task exit handling #377
- Narrow crash handler to undefined-function calls only #378            
</ul>
]]></description>
			<pubDate>Tue, 23 Jun 2026 08:05:27 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PEAR Releases (01.26.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27860</guid>
			<link>http://www.phpdeveloper.org/news/27860</link>
			<description><![CDATA[<p>Latest PEAR Releases:<br/><br/><ul><li><a href="http://pear.php.net/package/pearweb_phars/download/1.10.26/">pearweb_phars 1.10.26</a><br/></p>
<li><a href="http://pear.php.net/package/PEAR/download/1.10.18/">PEAR 1.10.18</a><br/>
</ul>
]]></description>
			<pubDate>Mon, 26 Jan 2026 08:05:20 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PEAR Releases (01.19.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27859</guid>
			<link>http://www.phpdeveloper.org/news/27859</link>
			<description><![CDATA[<p>Latest PEAR Releases:<br/><br/><ul><li><a href="http://pear.php.net/package/pearweb/download/1.33.0/">pearweb 1.33.0</a><br/></p>
</ul>
]]></description>
			<pubDate>Mon, 19 Jan 2026 08:05:22 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PEAR Releases (01.05.2026)]]></title>
			<guid>http://www.phpdeveloper.org/news/27858</guid>
			<link>http://www.phpdeveloper.org/news/27858</link>
			<description><![CDATA[<p>Latest PEAR Releases:<br/><br/><ul><li><a href="http://pear.php.net/package/Net_SMTP/download/1.12.2/">Net_SMTP 1.12.2</a><br/></p>
</ul>
]]></description>
			<pubDate>Mon, 05 Jan 2026 08:05:19 +0000</pubDate>
		</item>		<item>
			<title><![CDATA[Community News: Latest PEAR Releases (12.15.2025)]]></title>
			<guid>http://www.phpdeveloper.org/news/27857</guid>
			<link>http://www.phpdeveloper.org/news/27857</link>
			<description><![CDATA[<p>Latest PEAR Releases:<br/><br/><ul><li><a href="http://pear.php.net/package/OLE/download/1.0.1/">OLE 1.0.1</a><br/></p>
<li><a href="http://pear.php.net/package/PEAR/download/1.10.17/">PEAR 1.10.17</a><br/>
<li><a href="http://pear.php.net/package/pearweb_phars/download/1.10.25/">pearweb_phars 1.10.25</a><br/>
<li><a href="http://pear.php.net/package/OLE/download/1.0.0/">OLE 1.0.0</a><br/>
<li><a href="http://pear.php.net/package/HTML_Template_IT/download/1.3.3/">HTML_Template_IT 1.3.3</a><br/>
</ul>
]]></description>
			<pubDate>Mon, 15 Dec 2025 08:05:23 +0000</pubDate>
		</item>	</channel>
</rss>