2

我已经在我的 Windows 7 PC 上激活了 iis7。
我也安装了 php 和 MySQL

我正在通过 localhost 运行以下 php 代码来创建一个 D'base,即“my_files”。

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

$con=mysqli_connect("127.0.0.1", "root", "pass");
// Check connection
    if (mysqli_connect_errno())
  {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

// Create database
$sql="CREATE DATABASE my_files";
if (mysqli_query($con,$sql))
{
 echo "Database my_db created successfully";
  }
else
  {
  echo "Error creating database: " . mysqli_error($con);
  }   ?> 

此错误:“致命错误:在第 4 行 C:\inetpub\wwwroot\db.php 中调用未定义函数 mysqli_connect()”。

(其他 php 代码运行良好。)可能是什么问题和解决方案?

4

3 回答 3

2

鉴于您的错误(未定义函数),mysqli 接口要么未在 php.ini 文件中启用,要么无法加载以备不时之需。

在 php.ini 文件中查找这一行:

extension=php_mysqli.dll

确保它没有被注释掉。如果是,则取消注释并重新启动 Web 服务器。

如果它在 php ini 中打开,然后尝试找出它无法加载的原因(检查日志和谷歌等)。

您可以创建一个简单的页面:

<?php echo phpinfo(); ?>

它会显示所有已启用的扩展。启用 mysqli 后,打开该页面并搜索 mysqli 以查看它是否加载正常。

于 2013-07-25T12:49:35.297 回答
0

尝试使用 localhost 之类的

$con=mysqli_connect("localhost", "root", "pass");

除此之外..尝试在通过连接数据库时显示任何错误消息mysqli

$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));

正如@Rens Groenveld 所说,您可以从以下位置查看服务器端配置错误消息:

error_reporting(E_ALL);
于 2013-07-25T11:55:07.433 回答
0

运行 phpinfo() 以查看是否加载了 php_mysqli 扩展模块。如果不是,您应该激活 mysql 扩展。例如在 php.ini 中:extension=php_mysqli.dll

于 2013-07-25T12:53:59.347 回答