php - 如何使用 PHP 7 启用 mysqli?

标签 php mysqli php-7 mysqlnd

我有最新版本的 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/

相关文章:

json - Laravel 在正文中发送 JSON header

php - Facebook : "This authorization code has been used.","type":"OAuthException","code":100

php - mysqli 查询问题。 mysqli_real_escape_string 错误

php - CakePHP 中的存储过程错误

php - 如何使用php关闭mysql中的dbconnection

redis - "Warning: Memcached::setOption() expects parameter 1 to be integer, string given"使用来自 "Redis Enterprise Cloud"的 Redis Memcached 和 Symfony 5

php - 错误:Dockerfile解析错误行4:未知指令:PHP7

php - 如何在 Symfony 中调试 "MethodNotAllowedHttpException"?

php - 从邻接表模型数据库中检索数据。(MySQL)

PHP curl : Manually setting the content-length header