[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Non-static method PEAR::isError()
DIMMon
Здравствуйте, форумчане! Помогите справится с проблемой:
Перенес сайт на новый сервер и теперь периодически вижу ошибку в php
Цитата
PHP Strict Standards:  Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in /usr/share/php/HTTP/Request.php on line 771

Что можно сделать с меньшими трудозатратами?
Игорь_Vasinsky
добавить методу isError() в файле /usr/share/php/HTTP/Request.php на 771 строке static

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DIMMon
В этой строке
if (PEAR::isError($err)) {
return $err;
}

Куда тут можно добавить?
Игорь_Vasinsky
DIMMon
ай, нет.
это совсем другая история

1. попробовать заменить эти 3 строки на эти

if ((new PEAR)->isError($err)) {
return $err;
}


2. вообще убрать. т.к. http://stackoverflow.com/questions/1924850...lled-statically

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DIMMon
Замена на
((new PEAR)->isError($err))
вызывает ошибку
Цитата
PHP Warning:  Invalid argument supplied for foreach()
в других скриптах
Игорь_Vasinsky
ну на какие строчки то ссылаются ??? что там за код?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
DIMMon
Например начинает ругаться monast на строку
foreach ($techs as $tech)

foreach ($techs as $tech)
{
$peers = $status[$server]['peers'][$tech];

if (count($peers) > 0)
{
$template->newBlock('technology');
$template->assign('technology', $tech);
$template->assign('count', count($peers));

$groups = array();

foreach ($peers as $idx => $peer)
{
$template->newBlock('process');
$template->assign('json', str_replace("'", "\'", monast_json_encode(($peer))));

if (array_key_exists("peergroup", $peer))
{
if (array_key_exists($peer["peergroup"], $groups))
$groups[$peer["peergroup"]] += 1;
else
$groups[$peer["peergroup"]] = 1;
}
}


foreach ($groups as $group => $count)
{
if ($group != "No Group")
{
$template->newBlock('peergroup');
$template->assign('technology', $tech);
$template->assign('group', $group);
$template->assign('count', $count);
}
}

if (array_key_exists("No Group", $groups))
{
$template->newBlock('peergroup');
$template->assign('technology', $tech);
$template->assign('group', "No Group");
$template->assign('count', $groups["No Group"]);
}
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.