HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //var/opt/remi/php72/lib/php/peclxml/php72-php-pecl-mysqlnd-azure.xml
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.10.5" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
 <name>mysqlnd_azure</name>
 <channel>pecl.php.net</channel>
 <summary>mysqlnd_azure - a redirection plugin for mysqlnd</summary>
 <description>mysqlnd extension for azure</description>
 <lead>
  <name>Hang Zhang</name>
  <user>ymr674</user>
  <email>haz@microsoft.com</email>
  <active>yes</active>
 </lead>
 <lead>
  <name>Qianqian Bu</name>
  <user>bqq</user>
  <email>Qianqian.Bu@microsoft.com</email>
  <active>yes</active>
 </lead>
 <date>2020-08-06</date>
 <time>04:47:06</time>
 <version>
  <release>1.1.1</release>
  <api>1.1.1</api>
 </version>
 <stability>
  <release>stable</release>
  <api>stable</api>
 </stability>
 <license uri="http://www.php.net/license">PHP License</license>
 <notes>
- 1. New connection attribute &quot;_extension_version&quot;, indicate the mysqlnd_azure extension build version.
- 2. Fix memory collect mnd_ prefix alloc crash and add a test case for enable mysqlnd.collect_memory_statistics.
- 3. Add support for two redirection info format.
- 4. Add support to enable runtime log, check myslqnd_azure_log.md
- 5. Add doc for general troubleshooting.
 </notes>
 <contents>
  <dir name="/">
   <file md5sum="6d473de497966da011b1b1a60b2285c8" name="config.m4" role="src" />
   <file md5sum="5afc590b5c2da3920337849073de0c4b" name="config.w32" role="src" />
   <file md5sum="fbf9480f14a7a7e012c53e72a084c74d" name="mysqlnd_azure.c" role="src" />
   <file md5sum="ade7b23e5acf0e9aab2a04ac31c17800" name="php_mysqlnd_azure.c" role="src" />
   <file md5sum="0a128a89b18dca54c521da7fe418602e" name="redirect_cache.c" role="src" />
   <file md5sum="36083f0e451be5d02b5faf8a0f2ec2da" name="mysqlnd_azure.h" role="src" />
   <file md5sum="2cd44b6bcfb940ab3948dc786cc28bfa" name="php_mysqlnd_azure.h" role="src" />
   <file md5sum="7246e29d8d1f06e6a6b889db3b9c541d" name="utils.h" role="src" />
   <file md5sum="1149f2a245aa7a36d707fcad69802d65" name="tests/mysqli_azure_redirection_on.phpt" role="src" />
   <file md5sum="4d8ff8e1720e5302d7d3a5167ac0d461" name="tests/mysqli_azure_redirection_off.phpt" role="src" />
   <file md5sum="be9ebc83aae33164ac2c0aae42799ea8" name="tests/mysqli_azure_redirection_preferred.phpt" role="src" />
   <file md5sum="1db8f29098fcb7814854807de75bdb5e" name="tests/mysqli_azure_option_test.phpt" role="src" />
   <file md5sum="6fc896d862911e4ed6307c2634d7484b" name="tests/mysqli_azure_option_test_collect_memory_statistics.phpt" role="src" />
   <file md5sum="a556304b7a48eaac9b988e531972f5e4" name="tests/connect.inc" role="src" />
   <file md5sum="6836a4ce5c77a905b6bc164ac676ed80" name="tests/skipif.inc" role="src" />
   <file md5sum="f89363febd6c0832348b1fd477befd7e" name="tests/skipif_mysqli.inc" role="src" />
   <file md5sum="86d932037d113c6347716e199ebbbfcc" name="tests/server.inc" role="src" />
   <file md5sum="9ea1274c2f3671b32bbf727ab870a4d5" name="tests/skipif_pdo.inc" role="src" />
   <file md5sum="9ecaa780d20d362faeae7df543a0d38f" name="tests/skipif_server.inc" role="src" />
   <file md5sum="0fef6db7f377bf12e2153e368fe414cd" name="tests/server_basic_mysqli.phpt" role="src" />
   <file md5sum="dc162b2e5064dfaaa828d9c6ab899042" name="tests/server_basic_mysqli_testcase.php" role="src" />
   <file md5sum="9d4405de304574472323f7bf4eca7278" name="tests/server_basic_pdo.phpt" role="src" />
   <file md5sum="3ecbaa64420825c64615076c1107b3f2" name="tests/server_basic_pdo_testcase.php" role="src" />
   <file md5sum="a898ba9138cb8ebe9751d0629ebdcd87" name="LICENSE.txt" role="src" />
   <file md5sum="e2568b0f26ff06f7dd6f9efc40a1405e" name="Notes.txt" role="doc" />
   <file md5sum="2e6b1acdbd3ea3056847cbd5d8042153" name="CREDITS" role="doc" />
   <file md5sum="0b17186de3e2352b0ceb84a9de93a172" name="README.md" role="doc" />
   <file md5sum="626ccc6462b2925aa5d3a56ced761942" name="troubleshooting.md" role="doc" />
   <file md5sum="c5f0c1e275163eacdc571f963fe0e2be" name="mysqlnd_azure_log.md" role="doc" />
  </dir>
 </contents>
 <dependencies>
  <required>
   <php>
    <min>7.2.15</min>
    <exclude>7.3.0</exclude>
    <exclude>7.3.1</exclude>
   </php>
   <pearinstaller>
    <min>1.10</min>
   </pearinstaller>
  </required>
 </dependencies>
 <providesextension>mysqlnd_azure</providesextension>
 <extsrcrelease />
 <changelog>
  <release>
   <version>
    <release>1.1.1</release>
    <api>1.1.1</api>
   </version>
   <stability>
    <release>stable</release>
    <api>stable</api>
   </stability>
   <date>2020-08-06</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
- 1. New connection attribute &quot;_extension_version&quot;, indicate the mysqlnd_azure extension build version.
- 2. Fix memory collect mnd_ prefix alloc crash and add a test case for enable mysqlnd.collect_memory_statistics.
- 3. Add support for two redirection info format.
- 4. Add support to enable runtime log, check myslqnd_azure_log.md
- 5. Add doc for general troubleshooting.
   </notes>
  </release>
  <release>
   <version>
    <release>1.1.0</release>
    <api>1.1.0</api>
   </version>
   <stability>
    <release>beta</release>
    <api>beta</api>
   </stability>
   <date>2020-02-14</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
- 1. Rename option mysqlnd_azure.enabled to mysqlnd_azure.enableRedirect, and add a new option value &quot;preferred&quot;.
- 2. When enableRedirect is &quot;on&quot;, ssl is off, no connection will be made, return error &quot;mysqlnd_azure.enableRedirect is on, but SSL option is not set in connection string. Redirection is only possible with SSL.&quot;
- 3. When enableRedirect is &quot;on&quot;, but on server side redirection is not available, abort the first connection and return error &quot;Connection aborted because redirection is not enabled on the MySQL server or the network package doesn&apos;t meet meet redirection protocol.&quot;
- 4. When enableRedirect is &quot;on&quot; and server supports redirection, but the redirected connection failed for any reason, also abort the first proxy connection. Return the error of the redirected connection.
- 5. A new option for mysqlnd_azure.enableRedirect is introduced with name &quot;preferred&quot;. When enableRedirect is &quot;preferred&quot;, it will use redirection if possible. 
     If connection does not use SSL, or server does not support redirection, or redirected connection fails to connect for any non-fatal reason while the proxy connection is still a valid one, it will fallback to the first proxy connection.
   </notes>
  </release>
  <release>
   <version>
    <release>1.0.3</release>
    <api>1.0.3</api>
   </version>
   <stability>
    <release>stable</release>
    <api>stable</api>
   </stability>
   <date>2020-02-10</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
Remove the use of is_using_redirect flag. More strict validation and test cases with php built-in web server.
   </notes>
  </release>
  <release>
   <version>
    <release>1.0.3RC</release>
    <api>1.0.3RC</api>
   </version>
   <stability>
    <release>beta</release>
    <api>beta</api>
   </stability>
   <date>2020-01-16</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
apply fix for the crash problem when working with PDO interface with flag PDO::ATTR_PERSISTENT=&gt;false.
avoid redirect when ssl is false. Other performance improvement and refactor.
   </notes>
  </release>
  <release>
   <version>
    <release>1.0.2</release>
    <api>1.0.2</api>
   </version>
   <stability>
    <release>stable</release>
    <api>stable</api>
   </stability>
   <date>2019-11-20</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
apply fix for database null/empty problem change in https://github.com/php/php-src/pull/4340 in MYSQLND_METHOD(mysqlnd_conn_data, connect) to MYSQLND_METHOD(mysqlnd_azure_data, connect)
   </notes>
  </release>
  <release>
   <version>
    <release>1.0.1</release>
    <api>1.0.1</api>
   </version>
   <stability>
    <release>stable</release>
    <api>stable</api>
   </stability>
   <date>2019-11-01</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
Update package folder name for pecl install, and README.md
   </notes>
  </release>
  <release>
   <version>
    <release>1.0.0</release>
    <api>1.0.0</api>
   </version>
   <stability>
    <release>stable</release>
    <api>stable</api>
   </stability>
   <date>2019-10-17</date>
   <license uri="http://www.php.net/license">PHP License</license>
   <notes>
Initial package release.
   </notes>
  </release>
 </changelog>
</package>