我在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代码运行正常。) 可能是什么问题和解决方案?
答案 0 :(得分:2)
鉴于你的错误(未定义的函数),mysqli接口要么没有在php.ini文件中启用,要么在某些准备就绪时无法加载。
在php.ini文件中查找以下行:
extension=php_mysqli.dll
确保没有注释掉它。如果是,则取消注释并重新启动Web服务器。
如果在php ini中打开它,那么试着找出它无法加载的原因(查看日志和谷歌等)。
您可以创建一个trival页面:
<?php echo phpinfo(); ?>
它会显示所有已启用的扩展程序。启用mysqli后,打开该页面并搜索mysqli以查明它是否正常加载。
答案 1 :(得分:0)
尝试使用localhost,如
$con=mysqli_connect("localhost", "root", "pass");
Otherthan ..在通过mysqli
连接数据库时显示任何错误消息
$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));
正如@Rens Groenveld所说,您可以通过以下方式处理服务器端配置错误消息:
error_reporting(E_ALL);
答案 2 :(得分:0)
运行phpinfo()以查看是否已加载php_mysqli扩展模块。 如果不是,则应激活mysql扩展。 例如在php.ini中: 延长= php_mysqli.dll