我是一个非常新的php和mysql。我今天尝试在Ubuntu上安装php,mysql和apache。
Apache很好,mysql很好,php安装正常。但!!当我尝试编码时:
<?php
$link = mysqli_connect('127.0.0.1:80', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
我在firefox的网络标签中遇到500错误。我转到error.log并显示Call to undefined function mysqli_connect()
。我已经google了一整天,得到了解决方案,我必须取消注释extension=php_mysql.dll
和extension=php_mysqli.dll
以及extension=php_pdo_mysql.dll
。
这是phpinfo()
页面:
MySQL driver for PDO George Schlossnagle, Wez Furlong, Ilia
MySQL Zeev Suraski, Zak Greant, Georg Richter, Andrey Hristov
MySQLi Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel
MySQLnd Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter
我真的不知道我在哪里错过了。
请知道。
答案 0 :(得分:0)
如果您正在使用linux,请先检查是否安装了php-mysql。
yum install php-mysql
如果您使用的是ubuntu,Google就会获得相同的apt-get。
在php.ini中再次检查mysql.so。它不应该被评论。
extension=mysql.so
答案 1 :(得分:0)
警告mysql_query,mysql_fetch_array,mysql_connect等..扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。 相反,应该使用MySQLi或PDO_MySQL扩展。
不要将mysql_ *与mysqli_ * extenstion混合
注意:
1)检查mysql安装是否正确?
2)检查mysql服务是否已启动?
3)安装mysql后重启你的apche。
//db connection
global $conn;
$servername = "localhost"; //host name
$username = "username"; //username
$password = "password"; //password
$mysql_database = "dbname"; //database name
//mysqli prepared statement
$conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error());
mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong");