如何使用 PHP 7 启用 MySQL [重复]
Posted
技术标签:
【中文标题】如何使用 PHP 7 启用 MySQL [重复]【英文标题】:How to enable MySQL with PHP 7 [duplicate] 【发布时间】:2018-06-17 03:57:15 【问题描述】:我知道这已被弃用,而 MSQLI 和 PDO 是替代方案。但我开发了一个 CMS,我仍在使用 mysql。更改所有要求需要数周时间。 那么现在有什么解决方案可以让我在 PHP 7 中使用 MYSQL 吗?或者这是不可能的。
mysql_connect()
mysql_select_db()
等
【问题讨论】:
这些函数已从 php 5.5.0 中弃用并从 php 7 中删除。您必须使用替代方法。 即使有解决方法,您也应该尽快开始工作并将其更改为PDO
。 Here你有很多理由激励你。
用mysqli/pdo写自己的mysql_*
【参考方案1】:
https://github.com/e-sites/php-mysql-mysqli-wrapper 将 mysqli_*
函数包装在它们旧的 mysql_*
对应物中,它就像一个魅力。它需要mysqli
扩展。
如果您不想将旧版应用程序编辑为 include()
/require()
它,则可以使用 auto_prepend_file
ini 指令透明地 require()
它。
【讨论】:
【参考方案2】:如果你喜欢 PDO 并且仍然想使用 mysql_*-functions,试试这个:https://github.com/JaroslavHerber/php-mysql2pdo
它为 PHP7+ 创建旧的 mysql_*-functions 并在后台使用 PDO 对象。 在 PHP7 上运行大量旧脚本对我很有帮助。
【讨论】:
【参考方案3】:如果你仍然使用这些函数,你应该立即停止它,因为 PHP 7 不再支持这些函数,它只在 PHP 5.6 之前有效。否则,我们现在应该使用 MySQLi 或 PDO。
【讨论】:
以上是关于如何使用 PHP 7 启用 MySQL [重复]的主要内容,如果未能解决你的问题,请参考以下文章
安装 PHP 7 后如何安装/启用 intl 和 xsl 扩展