gpt4 book ai didi

mysql - Zend_DB - 使用 native MySQL 适配器而不是 MySQLi 或 PDO?

转载 作者:行者123 更新时间:2023-11-29 01:48:01 24 4
gpt4 key购买 nike

我要移植到的服务器没有启用 PDO 或 Mysqli 扩展(尽管它正在运行 PHP5)。我在 Zend/Db/Adapter 中没有看到任何 MySql.php 类 - 使用 native MySQL 是否有一些约定?或者某种解决方法?也许使用旧版本的 Zend

而且我无权修改 php.ini

最佳答案

在处理 ZF 项目时,我在 Zend_Db 适配器方面做了很多工作。

我们couldn't support用于普通 MySQL 扩展的 Zend_Db 适配器,因为 Zend_Db 的大部分内容都依赖于准备好的语句,以及仅在 MySQLi 和 PDO_MySQL 扩展中才能找到的其他功能。

使用 MySQL 扩展没有任何优势。没有什么“本地”的。它只是 MySQL 客户端库的 API 绑定(bind)。

我建议您启用 MySQLi 或 PDO_MySQL 之一,但您说您无权这样做。那么你的选择是:

  • 移动到另一台服务器,该服务器确实启用了这些 PHP 扩展,或者允许您启用它们;
  • 使用除 MySQL 之外的另一个 RDBMS,如果 Zend_Db 支持该其他数据库的 PHP 扩展并且您的服务器上启用了该扩展;
  • 完全放弃 Zend_Db,直接使用 MySQL 扩展。

我推荐第一个。


用户@farzad claims他为 ext/mysql 实现了 Zend_Db 适配器,但不得不牺牲 Zend_Db 的一些功能。

关于mysql - Zend_DB - 使用 native MySQL 适配器而不是 MySQLi 或 PDO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1665500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com