Включил на сайте кеширование memcached, крон выдает ошибку:
PHP Fatal error: Call to a member function get() on a non-object in /public_html/system/core/cachememory.php on line 81
Здравствуйте.
Для диагностики проблемы создали тестовый скрипт в корне аккаунта, который подключается к memcached заносит данные и выводит их, запуск производится через PHP CLI:
narochnyi@amber:~$ php test.php
Версия сервера: 1.4.13<br/>
Данные сохранены в кеше. (время жизни данных 10 секунд)<br/>
Данные из кеша:<br/>
object(stdClass)#3 (2) {
["str_attr"]=>
string(4) "test"
["int_attr"]=>
int(123)
}
Проблем не наблюдаем, к сожалению, с нашей стороны не производится анализ работы пользовательского кода. Для решения данной проблемы вам необходимо обратиться к разработчику сайта или в поддержку CMS.
Если скрипт корректно выполняется через браузер, то вы можете привести задачу к следующему виду:
/usr/bin/wget -O /dev/null "ваш_сайт/путь/до/скрипта/script.php? параметр1=значение1&параметр2=значение2".
Команда wget отправляет запрос, имитируя работу веб-браузера.
// Запускаем кеш cmsCache::getInstance()->start();
Но при попытке выполнить указанные команды на сервере вручную, мы видим следующие сообщения об ошибках:
php -f /var/www/admin/www/cron.php > /dev/null
PHP Fatal error: Call to a member function get() on a non-object in /var/www/admin/www/system/core/cachememory.php on line 81
а что надо сделать?
Нет
PHP Fatal error: Call to a member function get() on null in /.../system/core/cachememory.php on line 81