Добрый день. Помогите пожалуйста, кто чем может. Нужно обновить старенький сайт на netcat, (для пробы) скачал все с хостинга, поставил на денвер, пытаюсь обновить 2.4 Extra, скачал патч nc24extra-sp241.tgz, загружаю, выходит ошибка: Fatal error: Call to undefined function checkPermissions() in S:\home\***.ru\www\mysite\admin\patch\index.php on line 60 index.php on line 60 - case 2: BeginHtml ($Title2, $Title2, "http://".$DOC_DOMAIN."/settings/patch/"); $perm->ExitIfGuest (); $err=0; 60 | if (!checkPermissions("/netcat/",$DOCUMENT_ROOT)) break; if (!checkPermissions("/netcat/tmp/",$DOCUMENT_ROOT)) break; я так понял проблема в $DOCUMENT_ROOT в файле vars.inc.php там $DOCUMENT_ROOT = getenv("DOCUMENT_ROOT"); не закоментирована и # настройки проекта $DOMAIN_NAME = $HTTP_HOST; # $HTTP_HOST is server environment variable $DOCUMENT_ROOT = '/usr/local/etc/httpd/htdocs/www'; $HTTP_ROOT_PATH = '/netcat/'; $HTTP_FILES_PATH = '/netcat_files/'; $ROOT_FOLDER = $DOCUMENT_ROOT.$HTTP_ROOT_PATH; $FILES_FOLDER = $DOCUMENT_ROOT.$HTTP_FILES_PATH; $INCLUDE_FOLDER = $DOCUMENT_ROOT.'/netcat/require/'; $TMP_FOLDER = $DOCUMENT_ROOT.'/netcat/tmp/'; $MODULE_FOLDER = $DOCUMENT_ROOT.'/netcat/modules/'; $ADMIN_FOLDER = $DOCUMENT_ROOT.'/netcat/admin/'; $EDIT_DOMAIN = $DOMAIN_NAME; $DOC_DOMAIN = 'docs.netcat.ru/24'; как правильно прописать пути? или я ошибаюсь и дело в другом:
Всё так http://netcat.ru/developers/docs/install-and-settings/tech-requirements/ ? Создай файл с PHP: <?php echo $_SERVER['DOCUMENT_ROOT']; и посмотри какой там путь. лучше делай на linux, можно бесплатно хостинг получить, hostinger, bget и т. д. PHP 5.3 старый, сейчас уже 7 версия, можно и 5.6.
требования все подходят, путь увидел, прописал в $DOCUMENT_ROOT = 'S:/home/***.ru/www'; захожу в ПУ netcata пробую обновиться и снова эта ошибка Fatal error: Call to undefined function checkPermissions() in S:\home\***.ru\www\netcat\admin\patch\index.php on line 60
Пробуй linux, или жди кто захочет потратить час и больше просто так чтобы разобраться в чём проблема. Надеюсь ошибаюсь, но задача не для раздела сделайте за меня, а для free-lance. Поищи через wingrep упоминания функции checkPermissions, надо понимать в PHP, чтобы понять, почему её вызывают, а её нет. Была ли она или не погрузилась. Возможно кто работал с netcat быстро бы сообразил в чём дело.