我是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()
。我整天都在谷歌搜索过,得到了我必须取消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
我真的不知道我在哪里错过。
请任何想法。
如果您在Linux上工作,请首先检查是否安装在其上。
yum install php-mysql
Google如果您使用的是Ubuntu。
第二次在您的php.ini中检查mysql.so。不应评论。
extension=mysql.so
警告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");