Я новичок в веб-разработке, и после прочтения некоторых обзоров на веб-хостинге из хакерских новостей, я решил попробовать почти freespeech (NFS). Я занимаюсь автономной разработкой с использованием PHP/MySQL/Apache на localhost, и все работает хорошо. Теперь я нахожусь на том этапе, где я хотел бы отправить его на веб-сервер.
Следуя их процедуре, я получил процесс MySQL и создал новую базу данных, используя их встроенные в Phpmyadmin. Но когда я загружаю всю папку проекта, я получаю эту ошибку:
Код: Ошибка базы данных Ошибка базы данных произошло. Сообщение об ошибке: SQLSTATE [42S22]: столбец не найден: 1054 Неизвестная колонка 'Products.categoryID' в 'where where
Это говорит мне, что 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). Я не против снова платить за другой веб-хостинг. Я просто хочу, чтобы он работал, и мои ноги мокрые.
Используете ли вы DOT в имени столбца (Products.categoryID
указывает, что вы есть)... Поддержка MySQL для точек в именах столбцов, начинающихся с версии 5.1.6 (Ссылка: Имена объектов)
Возможно, вы хотите проверить свою удаленную версию (через phpmyadmin).