我知道有很多类似的问题,但据我所知,大多数其他人已经比我走得更远了......
我正在尝试进行 WAMP 设置。
我让 PHP 和 Apache 运行并相互通信。PHP 位于 c:\PHP Apache 位于其默认程序文件文件夹中。mySQL 位于其默认安装位置。我的 localhost 设置在 D:\public_html\
我可以导航到本地主机并查看 html 和 php 文件。
但是我有一个简单的 mySQL 测试文件:
<?php
// hostname or ip of server (for local testing, localhost should work)
$dbServer='localhost';
// username and password to log onto db server
$dbUser='root';
$dbPass='';
// name of database
$dbName='test';
$link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect");
print "Connected successfully<br>";
mysql_select_db("$dbName") or die("Could not select database");
print "Database selected successfully<br>";
// close connection
mysql_close($link);
?>
当我尝试打开它时,出现“无法连接”
现在,我甚至还没有创建数据库,因为我无法使用 phpmyadmin 登录 mySQL - 所以我认为我在 mySQL 安装中做错了什么,因为它们无法互相通信。
我想我的主要问题是,如何首先在 mySQL 中创建数据库以确保我已经正确安装它?
答案1
打开命令提示符并导航到 mysql bin 目录(如果它不在您的类路径中)会有所帮助。从这里,通过以下方式登录 mysql:
mysql -uroot -p
use test;
如果“使用测试”命令返回错误,则说明测试数据库尚未创建,因此请继续通过以下方式创建它:
CREATE TABLE test (
id INT,
data VARCHAR(50)
);
您的 php 看起来不错,理想情况下应该能够与名为 test 的 mySQL DB 实例进行通信,只要创建了这样的 DB 实例即可。我建议使用打包的 WAMP 设置,例如 Wampserver 或 XAMPP,这样您就可以专注于 php 站点的实际开发,而不必花费大量时间来设置环境。
答案2
将您的更改or die("Could not connect");
为die(mysql_error());
- 这将为您提供更多有关出现问题的信息。
就创建数据库等而言,您需要使用管理工具。PHPMyAdmin很流行,我个人更喜欢SQLYog WebYog 社区版 (他们曾经有一个更好的网站,但显然他们希望你花钱购买付费版本)