gpt4 book ai didi

php - 如何修复对未定义函数 mysqli_connect() 的调用

转载 作者:行者123 更新时间:2023-11-29 08:31:43 27 4
gpt4 key购买 nike

我正在尝试在线部署基于 php 的应用程序并收到以下错误:

Call to undefined function mysqli_connect() in home/spurdes/public_html/testsites/crimebusters/Repository/SQL_Connection.php on line 27.

这是第 27 行:

$this->connection=  mysqli_connect($this->connectionHost,$this->userName,$this->password,$this->dbName);

这是我的 phpinfo

我无权访问php.init

最佳答案

我需要将网站从商业网络主机迁移到虚拟服务器。我在 Windows Server 2008 上的 IIS 中使用 php 和 mysql。我通过执行以下操作解决了 mysqli_connect 问题。

  • 我取消了 php.ini 文件中的 extension=php_mysql.dll、extension=php_mysqli.dll 和 extension=php_pdo_mysql.dll 的注释。

在我的 php 文件中,我有一个带有 _construct 函数的类,其中包含 mysqli_connect 函数。这在 Apache 和 Unix 服务器上运行良好,但在 IIS 和 Windows Server 2008 中运行不佳。代码如下:

<?php

class MyClass
{
var $tablename="t_table";
var $connection;
public function __construct() {
$this->connection = new MySQLi("host", "user", "password", "dbname", "port")or die("Error connecting " . mysqli_error($connection));
}
//functions that use $this->connection and $tablename are here.......
}
?>

注意:没有其他为 $connection 赋值的方法对我有用。这是至少 12 个小时的互联网搜索和反复试验编码的结果。我是一名新手编码员。它可能不漂亮,但它有效。我希望这会有所帮助。

关于php - 如何修复对未定义函数 mysqli_connect() 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16392696/

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