我有最新版本的 Apache (Apache 2.4)、最新版本的 PHP (PHP7) 和最新版本的 MySQL(不确定版本,但我有 WorkBench 版本 6.3)。过去,当我通过这行代码检查我的 PHP 是否工作时 <?php phpinfo(); ?>
它将显示我已安装 MySQL/mysqli 并准备就绪。但对于 PHP7,它显示 mysqlnd。
我尝试使用 mysqli 命令来检查是否可以通过 mysqli_ping()
连接到我的数据库我还尝试使用服务器、用户、通行证连接到数据库。我不断收到诸如找不到 Class mysqli 之类的错误。或者调用未定义的函数 mysqli_ping()。我尝试在网上搜索一些答案,我所能找到的只是我需要安装 MySQL(但一些网站说它已被弃用)。
我可以获得 PHP7 的 mysqli 吗?或者我使用mysqlnd?什么是 mysqlnd?是MySQL/mysqli的新版本吗?
最佳答案
2020 年更新
对于 Windows 10 用户,我强烈推荐 windows subsystem for linux (WSL 2) 并在那里设置您的服务器。
如果你需要在windows环境下访问php和mysql,那么最快的方法就是安装Wampserver 。如果您还需要通过控制台访问 php,请将 php 位置(例如 C:\wamp64\bin\php\php7.4.11
)添加到环境变量中。
如果这不适合您,并且您需要始终在系统上启用完整设置,请按照 choco 安装。
<小时/>要与 apache 正常工作并加载所有需要的扩展(包括 php_mysqli),您需要 ThreadSafe 版本的 PHP,因此请确保 download correct version或者如果您使用 Chocolatey要管理您的 Windows 应用程序,只需使用以下命令安装 php:
choco install php --package-parameters='"/ThreadSafe "'.
这会将 php 安装在 C:\tools\php72 目录中,但您可以使用另一个参数覆盖它:
choco install php --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'.
关于php - 如何使用 PHP 7 启用 mysqli?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433155/