1 (изменено: New1, 2009-09-23 21:03:47)

Тема: Работа со связанными таблицами

Здравствуйте,
Уже не первый раз обращаюсь за помощью на форум. Это значит, что не хватает собственных знаний.
Хочу довести до рабочего состояния CMS на удаленном хосте. На локальной машине на http://localhost/ все работает замечательно, на удаленном хосте постоянно висит
Fatal error: require_once() [function.require]: Failed opening required '/var/www/html/core/content_manager.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/vhosts/my.site.com/index.php on line 22 ,
где on line 22 = require_once CORE_PATH."content_manager.class.php"; <файл content_manager.class.php здесь http://webfile.ru/3945507>

phpMyAdmin на удаленном хосте показывает:
MySQL
Сервер: Localhost via UNIX socket
Версия сервера: 5.0.84
Версия протокола: 10
Пользователь: 272709@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.2.13 (Freewebhostingarea.com) mod_perl/2.0.4 Perl/v5.10.0
Версия MySQL-клиента: 5.0.84
PHP расширение: mysql
phpMyAdmin
Информация о версии: 3.2.0.1

И внизу "Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.", где по ссылке "здесь" вижу вот это:

$cfg['Servers'][$i]['pmadb'] ...      Не готово [ Документация ]
$cfg['Servers'][$i]['relation'] ...      Не готово [ Документация ]
                        Основные возможности связей: Недоступно

$cfg['Servers'][$i]['table_info'] ...    Не готово [ Документация ]
                                Показать возможности: Недоступно

$cfg['Servers'][$i]['table_coords'] ... Не готово [ Документация ]
$cfg['Servers'][$i]['pdf_pages'] ...      Не готово [ Документация ]
                                    Создание PDF-схемы: Недоступно

$cfg['Servers'][$i]['column_info'] ...    Не готово [ Документация ]
                      Отображать комментарии столбцов: Недоступно
                                    Созданные закладки: Недоступно
                                        Преобразование: Недоступно

$cfg['Servers'][$i]['history'] ...    Не готово [ Документация ]
                                  История SQL-запросов: Недоступно

$cfg['Servers'][$i]['designer_coords'] ...Не готово [ Документация ]
                                                Дизайнер: Недоступно

В [ Документация ] настолько много информации, что для неспециалиста в этой области (меня) разобраться практически невозможно.
Не могли бы вы сказать, насколько серьезна эта ситуация, что надо делать, смогу ли я (неспециалист) самостоятельно продраться через это дебри настройки связи таблиц?
Спасибо.

2

Re: Работа со связанными таблицами

Ошибка означает, что файл /var/www/html/core/content_manager.class.php не найден. Посмотрите есть ли он по данному пути. Если этого файла нет, то надо искать его. Путь к данному файлу находится в константе CORE_PATH, которая заполняется либо статически в скрипте, либо через конфигурацию.

Установка расшинерий phpMyAdmin описана здесь в 7 параграфе: http://php-myadmin.ru/learning/phpmyadmin-setup.html
Единственное отличие: в 3 ветке phpMyAdmin следует импортировать дамп scripts/create_tables.sql.

3 (изменено: New1, 2009-09-24 14:19:57)

Re: Работа со связанными таблицами

Hanut

Hanut сказал:

Ошибка означает, что файл /var/www/html/core/content_manager.class.php не найден.

Файл /core/content_manager.class.php физически существует, но путь к нему, видимо, неправилен.
Не могли бы вы помочь написать редирект через .htaccess и поставить в соответствие /var/www/html/core/ и /home/vhosts/my.site.com/core/ (этот путь дает хостер, и он прописан в config.php строкой define("SITE_VIRTUAL_PATH", "/home/vhosts/my.site.com/");)?
Но в FAQ хостера написано:
Can I use .htaccess or other dot file?
Yes, but it will have effect only under subdirectories.
http://yoursite.host.net/.htaccess - will NOT work
http://yoursite.host.net/some_dir/.htaccess - will work

4

Re: Работа со связанными таблицами

New1 сказал:

on line 22 = require_once CORE_PATH."content_manager.class.php";

В .htaccess лучше ничего не добавлять пока. Поищите выше в коде место где формируется константа CORE_PATH и поправьте ее значение. Формироваться даннаяконстанта будет так же, как и упомянутая вами SITE_VIRTUAL_PATH (вероятно в конфигурационном файле).

5 (изменено: New1, 2009-09-24 15:25:20)

Re: Работа со связанными таблицами

Hanut

Hanut сказал:

Поищите выше в коде место где формируется константа CORE_PATH и поправьте ее значение.

В config.php определяется define("CORE_PATH", SITE_PHYSICAL_PATH."core/");
define("SITE_PHYSICAL_PATH", $_SERVER["DOCUMENT_ROOT"]."/");

Испробовал все пришедшие в голову варианты. Пока без изменений.
В сети нашел, что значения /var/www/html/ определяются в главном конфигурационном файле httpd.conf , к которому доступа нет.
Где и как еще можно переопределить эти константы?
Я правильно понимаю, что define("SITE_PHYSICAL_PATH", $_SERVER["DOCUMENT_ROOT"]."/"); правильно?

Загляните в ПМ

6

Re: Работа со связанными таблицами

Перезапишите значение этой константы.

define("SITE_PHYSICAL_PATH", "/home/vhosts/my.site.com/");

7

Re: Работа со связанными таблицами

Hanut
Спасибо большое за помощь.
Подсказанное значение константы сдвинуло задачу с мертвой точки. Дальше буду разбираться.

8

Re: Работа со связанными таблицами

А вопрос то хоть решён??? У меня такое:
$cfg['Servers'][$i]['pmadb'] ...     OK
$cfg['Servers'][$i]['relation'] ...     Не готово [ Документация ]
Основные возможности связей: Недоступно

$cfg['Servers'][$i]['table_info'] ...     Не готово [ Документация ]
Показать возможности: Недоступно

$cfg['Servers'][$i]['table_coords'] ...     Не готово [ Документация ]
$cfg['Servers'][$i]['pdf_pages'] ...     Не готово [ Документация ]
Создание PDF-схемы: Недоступно

$cfg['Servers'][$i]['column_info'] ...     Не готово [ Документация ]
Отображать комментарии столбцов: Недоступно
Преобразование: Недоступно

$cfg['Servers'][$i]['bookmarktable'] ...     Не готово [ Документация ]
Созданные закладки: Недоступно

$cfg['Servers'][$i]['history'] ...     Не готово [ Документация ]
История SQL-запросов: Недоступно

$cfg['Servers'][$i]['designer_coords'] ...     Не готово [ Документация ]
Дизайнер: Недоступно

Где что искать??? Файла content_manager.class.php вообще нигде нет.

9

Re: Работа со связанными таблицами

Ruskat
Покажите ваш конфигурационный файл phpMyAdmin (config.inc.php).

Дамп scripts/create_tables.sql импортирован?
Таблицы в БД указанной в директиве $cfg['Servers'][$i]['pmadb'] существуют?
Пользователь создан и прописан в данных директивах?
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pass';

Более подробно смотрите описание установки расширений phpMyAdmin здесь: http://php-myadmin.ru/learning/instrument-pma.html

10 (изменено: Ruskat, 2010-04-26 23:08:38)

Re: Работа со связанными таблицами

Hanut, спасибо. Импортировал scripts/create_tables.sql и появился дэзигнер smile
_______________________________________________________________________
А ещё вот обновил пма. Появилась функция tracking. Прописал в конфиге $cfg['Servers'][$i]['tracking']         = 'pma_tracking';  . Но чё то всеравно чего то там нет...

11

Re: Работа со связанными таблицами

Ruskat
Импортируйте create_tables.sql из обновленной версии. Для функции слежения (tracking) необходима дополнительная таблица.

12

Re: Работа со связанными таблицами

Hanut, дякую за допомогу smile

13 (изменено: Дворкин, 2010-05-16 20:10:48)

Re: Работа со связанными таблицами

Здравствуйте! Не буду создавать отдельную тему,спрошу здесь.После установки последней версии phpMyAdmin, появилось сообщение Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.После нажатия выявилось это
localhost $cfg['Servers'][$i]['pmadb'] ...     OK
$cfg['Servers'][$i]['relation'] ...     OK
Основные возможности связей: Доступно

$cfg['Servers'][$i]['table_info'] ...     OK
Показать возможности: Доступно

$cfg['Servers'][$i]['table_coords'] ...     OK
$cfg['Servers'][$i]['pdf_pages'] ...     OK
Создание PDF-схемы: Доступно

$cfg['Servers'][$i]['column_info'] ...     OK
Отображать комментарии столбцов: Доступно
Преобразование: Доступно

$cfg['Servers'][$i]['bookmarktable'] ...     OK
Созданные закладки: Доступно

$cfg['Servers'][$i]['history'] ...     OK
История SQL-запросов: Доступно

$cfg['Servers'][$i]['designer_coords'] ...     OK
Дизайнер: Доступно

$cfg['Servers'][$i]['tracking'] ...     Не готово [ Документация ]
Слежение: Недоступно


Помогите пожалуйста


И еще, процесс pma без базы данных, может добавить в него базу mysql?Или это лишнее

14

Re: Работа со связанными таблицами

Дворкин
Судя по всему вы обновили версию phpMyAdmin, но не обновили расширенные таблицы. Импортируйте файл create_tables.sql из каталога scripts.

15 (изменено: Дворкин, 2010-05-16 21:47:22)

Re: Работа со связанными таблицами

Обновил,не помогло sad
[spoiler]-- --------------------------------------------------------
-- SQL Commands to set up the pmadb as described in Documentation.html.
--
-- This file is meant for use with MySQL 5 and above!
--
-- This script expects the user pma to already be existing. If we would put a
-- line here to create him too many users might just use this script and end
-- up with having the same password for the controluser.
--
-- This user "pma" must be defined in config.inc.php (controluser/controlpass)
--
-- Please don't forget to set up the tablenames in config.inc.php
--
-- $Id$

-- --------------------------------------------------------

--
-- Database : `phpmyadmin`
--
CREATE DATABASE IF NOT EXISTS `phpmyadmin`
DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;# Затронуто строк: 1.

USE phpmyadmin;# MySQL вернула пуст?[...][/spoiler]

16

Re: Работа со связанными таблицами

Дворкин
Добавьте в конфигурационный файл phpMyAdmin (config.inc.php) строку (если ее там нет, конечно):

$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

17 (изменено: Дворкин, 2010-05-16 23:06:30)

Re: Работа со связанными таблицами

Hanut сказал:

Дворкин
Добавьте в конфигурационный файл phpMyAdmin (config.inc.php) строку (если ее там нет, конечно):

$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

Ничего не пойму, строки не было,добавил.Вот что получилось
[spoiler]<?php
  $i = 0;
  $i++;
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['extension'] = 'mysqli';
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['compress'] = false;
  $cfg['Servers'][$i]['auth_type'] = 'config';
  $cfg['Servers'][$i]['user'] = 'root';
  $cfg['Servers'][$i]['password'] = ''; /* Пароль пользователя root. */
  $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */
  $cfg['Servers'][$i]['controlpass'] = ''; /* А здесь его пароль. */
  $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
  $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
  $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
  $cfg['Servers'][$i]['relation'] = 'pma_relation';
  $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
  $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
  $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
  $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
  $cfg['Servers'][$i]['history'] = 'pma_history';
  $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
?>[/spoiler]

Но сообщение об ошибке так и не пропало...

Приведу скриншот

http://s44.radikal.ru/i103/1005/76/1e8654a6bafd.jpg

18

Re: Работа со связанными таблицами

Дворкин
Если пользователь [mono]pma[/mono] действительно не имеет пароля, то попробуйте почистить куки браузера, должно помочь.

19

Re: Работа со связанными таблицами

Спасибо, сообщение о ошибке пропало.А что,пароль нужно снять с пользователя pma?
И еще небольшой вопрос, что значит сообщение [spoiler]Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.40). Это может привести к некорректной работе.[/spoiler] и стоит ли его исправить?

20

Re: Работа со связанными таблицами

Дворкин сказал:

А что,пароль нужно снять с пользователя pma?

Если пароль есть, то снимать его не надо, просто по этой строке очевидно, что его нет.
[mono]$cfg['Servers'][$i]['controlpass'] = '';[/mono]

Предупреждение о различии версий клиента и сервера можно игнорировать, оно никак не скажется на работе.

21

Re: Работа со связанными таблицами

Понятно,большое спасибо!Нет,это я просто убрал его предварительно