【发布时间】:2017-09-11 23:44:58
【问题描述】:
我有最新版本的 Apache (Apache 2.4)、最新版本的 PHP (PHP7) 和最新版本的 MySQL(不确定版本,但我有 WorkBench 版本 6.3)。过去,当我通过这行代码<?php phpinfo(); ?> 检查我的 PHP 是否正常工作时,它会显示我已经安装了 MySQL / mysqli 并准备好使用。但是在 PHP7 中它显示 mysqlnd。
我尝试使用 mysqli 命令检查是否可以通过mysqli_ping() 连接到我的数据库,并且我还尝试使用服务器、用户、pass 连接到数据库。我不断收到诸如 Class mysqli not found 之类的错误。或者调用未定义的函数 mysqli_ping()。我尝试在网上搜索一些答案,但我只能找到我需要安装 MySQL(但一些网站说它已被弃用)。
我能获得 PHP7 的 mysqli 吗?还是我使用mysqlnd?什么是mysqlnd?是新版本的 MySQL/mysqli 吗?
【问题讨论】:
-
php 文档中提到了 Mysqlnd,因此您可以轻松找到一些问题的答案。关于 mysqli:您是否尝试过只安装 mysqli 扩展?我会建议使用 PDO,但如果您对 mysqli 感到满意并且它很小,您仍然可以使用 mysqli。