我需要将网站从商业网络主机移动到虚拟服务器。我在 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 小时的互联网搜索和试错编码的结果。我是新手编码员。它可能不漂亮,但它有效。我希望这有帮助。