Частые вопросы F.A.Q.:Установка на хостинг
Материал из PHPShop
Существует список проверенных хостингов, на которые устанавливался PHPShop нашими специалистами, по результатам установок составлен рейтинг хостингов с положительными или отрицательными результатами. Все хостинги, помеченные как рекомендуемые, полностью удовлетворяют системных требованиям и рекомендованы к использованию. Не рекомендованные хостинги могут не поддерживать в полном объеме доступные функции PHPShop. Ниже приведен список часто возникающих сложностей при установке скрипта на хостинг.
Содержание |
Register Globals
Если тестер ресурсов при установке показывает ошибку в Register Globals ON для PHP (вкл. глобальных переменных), то для большинства хостингов данная опция включается в файле .htaccess:
php_flag register_globals on
Эта строка уже записана в файл .htaccess, для включения нужно убрать комментарии перед строкой (символ #). Полный список предустановленных опций показывает, что еще можно включить в файле .htaccess.
Если администрация хостинга укажет, что для включения глобальных переменных следует скопировать файл php.ini в каждую папку, то, приведенный ниже скрипт, поможет вам это сделать. Создайте в корне сайта (рядом с файлом index.php) файл ini_copy.php c содержанием:
<?и запустите на выполнение скрипт, набрав в браузере адрес:
// Утилита копирования php.ini во все директории
// для поддержки Globals
@set_time_limit(6000);
$ini_path="php.ini";
$update="phpshop";
// Выбор файла
function GetFile($dir){
$ini_path=$GLOBALS['ini_path'];
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
if(is_dir($dir."/".$file)) {GetFile($dir."/".$file);
echo $ini_path." > ".$dir."/".$file."
";
copy($ini_path,$dir."/".$file."/php.ini");
$GLOBALS['num']++;
}}}
closedir($dh);
}
return null;
}
GetFile($update);
// Отчет
echo "Файлов скопировалось: ".$num;
?>
http://имя вашего сайта/ini_copy.php
Zend Optimizer
Если тестер ресурсов при установке показывает ошибку в ZendOptimizer (модуль Зенд Оптимайзера), то следует сначала проверить этот факт в ручном режиме, т.к. хост-провайдеры зачастую отключают возможность правильной проверки этой опции.
Если у вас загрузилась начальная страница вашего сайта и нет упоминаний в ней, что Zend Optimizer Not Install, то данный модуль успешно функционирует на вашем хостинге.
Для проверки в ручном режиме следует перейти по ссылке имя_сайта/install/rewritemodtest/rewritemodtest.php. Если слева от логотипа Zend есть упоминание о "Zend Optimizer ***", то данный модуль уже установлен на вашем хостинге, если же нет, то следует обратится к поддержке своего хостера. Например, для .masterhost существует установщик Zend Optimizer.
PHPSHOP WARNING 101
Ошибка подключения к базе MySQL, проверьте настройки подключения к базе данных: host, user_db, pass_db, dbase. Откройте файл phpshop/inc/config.ini и отредактируйте вышеописанные переменные под вашу базу (заменить данные между кавычками).
[connect]
host="localhost"; # имя хоста
user_db="user"; # имя пользователя
pass_db="mypas"; # пароль базы
dbase="mybase"; # имя базы
Пока код ошибки не сменится на 102 все дальнейшие действия по установке не имеют смысла, т.к. образ таблиц не будет экспортирован.
PHPSHOP WARNING 102
Не установлены таблицы MySQL, следует запустить инсталлятор имя_сайта/install/install.php для установки БД.
PHPSHOP WARNING 104
Данная ошибка возникает при потери файла-шаблона или при установки нескольких скриптов PHPShop в разные папки единого домена. Для устранения следует переименовать используемые шаблоны в этих скриптах в одинаковые имена, т.к. сессия для хранения шаблона распределяется на весь домен.
Fatal error: Unable to read
Данная ошибка возникает при загрузке файлов (особенно index.php) в не бинарном режиме. Для исправления ошибки следует перегрузить данный файл (если используется Trial-версия, то все файлы) в бинарном режиме (двоичном).