我已经在我的Windows7电脑上激活了iis7。
我也安装了php和MySQL。
我正在通过本地主机运行以下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代码运行正常。)可能的问题和解决方案是什么?
发布于 2013-07-25 20:49:35
鉴于您的错误(未定义的函数),mysqli接口要么在php.ini文件中未启用,要么无法加载。
在您的php.ini文件中查找以下行:
extension=php_mysqli.dll确保它没有被注释掉。如果是,则将其取消注释,然后重新启动web服务器。
如果它是在php ini中打开的,那么试着找出它无法加载的原因(检查日志和google等)。
您可以创建一个普通页面:
<?php echo phpinfo(); ?>它将显示所有已启用的扩展。启用mysqli后,打开该页面并在其中搜索mysqli,以确定是否加载正常。
发布于 2013-07-25 19:55:07
尝试使用localhost,如
$con=mysqli_connect("localhost", "root", "pass");除了通过mysqli连接数据库时,..try还喜欢显示任何错误消息
$con = mysqli_connect("myhost","root","pass","database") or die("Error " . mysqli_error($link));正如@Rens Groenveld所说,您可以从以下位置查看服务器端配置错误消息:
error_reporting(E_ALL);发布于 2013-07-25 20:53:59
运行phpinfo()查看是否加载了php_mysqli扩展模块。如果不是,您应该激活mysql扩展。例如,在php.ini中: extension=php_mysqli.dll
https://stackoverflow.com/questions/17857287
复制相似问题