Я новичок в веб-разработке, и после прочтения некоторых обзоров о веб-хостинге от хакерских новостей я решил попробовать почти свободную речь (NFS).Я занимался автономной разработкой с использованием PHP / MySQL / Apache на localhost, и все работало хорошо.Сейчас я нахожусь на этапе, когда я хотел бы перенести его на веб-сервер.
Следуя их процедуре, я получил процесс MySQL и создал новую базу данных, используя их встроенный Phpmyadmin.Но когда я загружаю всю папку проекта, я получаю эту ошибку:
Код: Ошибка базы данных Произошла ошибка базы данных.Сообщение об ошибке: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'Products.categoryID' in ', где предложение
Это говорит о том, что запросы SQL не могут получить доступ к базе данных.Я запустил файл .sql в phpmyadmin, поэтому я знаю, что имя базы данных указано правильно.Я использую $ _SERVER ['DOCUMENT_ROOT'], чтобы пути оставались нетронутыми.
Code:
$doc_root = $_SERVER['DOCUMENT_ROOT'];
// Get the application path
$uri = $_SERVER['REQUEST_URI'];
//echo "URI is $uri";
$dirs = explode('/', $uri);
$app_path = '/' . $dirs[1] . '/';
//$app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/';
// $app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/' . $dirs[3] . '/' . $dirs[4] . '/';
//echo "APP_PATH is $app_path";
// Set the include path
set_include_path($doc_root . $app_path);
У меня есть файл .php, который подключается к базе данных, и я заполнил его.
Code:
$dsn = 'mysql:host=yko.db;dbname=my_guitar_shop2';
$username = 'myphpmyadminusername';
$password = 'myphpmyadminpassword';
yko.db - это процесс mysql, который я создал, и база данных сделалаиспользование phpmyadmin - это my_guitar_shop2.Я посмотрел на phpmyadmin и подтвердил, что база данных существует.
Итак, я сейчас пень.Кажется, что все работает на localhost, и это не работает на веб-сервере.
Я использую NetBeans в качестве IDE, и следуя их инструкциям, загрузите файлы, которые я поместил в / home / public / projectFolder
Есть ли какие-либо настройки, которые мне нужно просмотреть или изменить, чтобы получитьРабота?Я повторил попытку, используя localhost, и все, кажется, работает.Что еще в источнике можно посмотреть, чтобы заставить это работать.
Большое спасибо !!!
PS: В качестве альтернативы, я бы взял учебник, который заберет начинающего от регистрации надомен, настройка веб-сервера, базы данных, phpmyadmin и т. д., а затем загрузка проектов с помощью IDE (netbeans, eclipse).Я не против снова заплатить за другой веб-хостинг.Я просто хочу, чтобы он заработал и промочил ноги.