Я знаю, что было много подобных вопросов, но, насколько я могу судить, большинство других людей продвинулись дальше, чем я ...
Я пытаюсь настроить WAMP.
У меня запущены PHP и Apache, и они разговаривают друг с другом. PHP находится в c: \ PHP Apache находится в папке программных файлов по умолчанию. mySQL находится в месте установки по умолчанию. У меня есть настройка localhost в D: \ public_html \
Я могу перейти на localhost и просмотреть файлы 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);
?>
Когда я пытаюсь открыть это, я получаю "не удалось подключиться"
Я еще даже не создал базу данных, потому что я не могу войти в mySQL с помощью phpmyadmin, поэтому я думаю, что сделал что-то не так в моей установке mySQL, потому что они не разговаривают друг с другом.
Думаю, мой главный вопрос - как мне сначала создать базу данных в mySQL, чтобы быть уверенным, что я ее правильно установил?
Было бы полезно открыть командную строку и перейти в каталог bin mysql (если его нет в пути к классам). Отсюда войдите в mysql:
mysql -uroot -p
use test;
Если команда 'use test' вернула ошибку, вы знаете, что ваша тестовая база данных не была создана, поэтому создайте ее:
CREATE TABLE test (
id INT,
data VARCHAR(50)
);
Ваш php выглядит нормально и в идеале должен иметь возможность взаимодействовать с экземпляром базы данных mySQL с именем test, если такой экземпляр базы данных создан. Я бы предложил использовать пакетные установки WAMP, такие как Wampserver или XAMPP, которые позволяют вам сосредоточиться на фактической разработке вашего php-сайта, вместо того, чтобы тратить эти часы на настройку вашей среды.
Измените свой or die("Could not connect");
к die(mysql_error());
- это даст вам гораздо больше информации о том, что пошло не так.
Что касается создания баз данных и т. Д., Вам понадобится инструмент управления. PHPMyAdmin популярный, лично я предпочитаю SQLYog WebYog Community Edition (раньше у них был гораздо лучший веб-сайт для этого, но они явно хотят, чтобы вы раскошелились на платную версию)