使用 php_mysql_xdevapi 的无效数据包类型错误

Invalid packet type error using php_mysql_xdevapi

我正在尝试使用 php_mysql_xdevapi 连接到 mysql 8.0.15,但出现以下错误。

Notice: mysql_xdevapi\getSession(): send of 5 bytes failed with errno=10053 An established connection was aborted by the software in your host machine.

Fatal error: Uncaught mysql_xdevapi\Exception: [2000][HY000] The server sent invalid packet type I am using

经过 2 天的搜索,我终于使用 wampserver php_mysql_xdevapi 在 windows 上工作。

使 php_mysql_xdevapi 在 windows 10 上工作的步骤,使用 wamp。

  1. 安装 Pecl 扩展 php_mysql_xdevapi.
  2. 将扩展添加到 ini extension=php_mysql_xdevapi
  3. 在 wamp 中默认 XPlugin 在 my.ini

    中禁用启用它

    ;Disabling X Plugin ;mysqlx=0

  4. 使用此连接到 mysql 使用 php_mysql_xdevapi

    $session = mysql_xdevapi\getSession('mysqlx://root:123@localhost:33060?connect-timeout=5000&ssl-mode=disabled');

现在您可以使用它在 mysql 文档存储中进一步查询。