- amfphp проблем
WT форуми -> PHP MySQL ASP.NET -> amfphp проблем
Създайте нова тема Напишете отговор 
Автор Съобщение
tyrla4eto
Нов
Нов

Регистриран на: 20/08/2011 8:13 pm

Support: 1
Bonus: 2
Мнения: 142
Мнение 30/10/2017 8:12 pm     amfphp проблем Отговорете с цитат


Здравейте,
Имам една страница, която използва флаш, за нея се използва amfphp, но ми връща грешка. Пробвах директно да изпълня файла в amfphp/gateway.php и получавам тази грешка:

Fatal error: Uncaught exception 'VerboseException' with message 'Non-static method CharsetHandler::setMethod() should not be called statically, assuming $this from incompatible context' in /home/.../public_html/amfphp/core/amf/app/Gateway.php:137
Stack trace:
#0 /home/.../public_html/amfphp/core/amf/app/Gateway.php(137): amfErrorHandler(8192, 'Non-static meth...', '/home/vibankco/...', 137, Array)
#1 /home/.../public_html/amfphp/gateway.php(154): Gateway->service()
#2 {main}
  thrown in /home/.../public_html/amfphp/core/amf/app/Gateway.php on line 137


Това е кода, където сочи грешката:

PHP code:
function service() {

//Set the parameters for the charset handler
CharsetHandler::setMethod($this->_charsetMethod); // Проблемът сочи на този ред
CharsetHandler::setPhpCharset($this->_charsetPhp);
CharsetHandler::setSqlCharset($this->_charsetSql);

//Attempt to call charset handler to catch any uninstalled extensions
$ch = new CharsetHandler('flashtophp');
$ch->transliterate('?');

$ch2 = new CharsetHandler('sqltophp');
$ch2->transliterate('?');

$GLOBALS['amfphp']['actions'] = $this->actions;


Някой по-запознат, ако може да помогне с решаването на проблема?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1329
Мнение 30/10/2017 8:47 pm      Отговорете с цитат


Виж какво пише в грешката:

Non-static method CharsetHandler::setMethod() should not be called statically, assuming $this from incompatible context

Или на български, за да извакеш метода "CharsetHandler::setMethod", ти трябва обект (променлива), която си създал чрез "new CharsetHandler".

Т.е. тези три реда:

PHP code:
        CharsetHandler::setMethod($this->_charsetMethod); // Проблемът сочи на този ред
CharsetHandler::setPhpCharset($this->_charsetPhp);
CharsetHandler::setSqlCharset($this->_charsetSql);


Трябва да ги извикаш поотделно за $ch и $ch2, например:
PHP code:

//Set the parameters for the charset handler
//Attempt to call charset handler to catch any uninstalled extensions
$ch = new CharsetHandler('flashtophp');
$ch->setMethod($this->_charsetMethod); // Проблемът сочи на този ред
$ch->setPhpCharset($this->_charsetPhp);
$ch->setSqlCharset($this->_charsetSql);
$ch->transliterate('?');
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
tyrla4eto
Нов
Нов

Регистриран на: 20/08/2011 8:13 pm

Support: 1
Bonus: 2
Мнения: 142
Мнение 30/10/2017 9:31 pm      Отговорете с цитат


Това проработи, блягодаря! Мисех, че там е проблема, но явно не е само там... Имам един swf файл, който използва amfphp, но нещо не работи. Имам предвид, че се показва фона и до там нищо повече. В момента в нито един error_log файл не записва грешки. Има ли някакъв начин да разбера къде точно и какъв е проблема?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1329
Мнение 30/10/2017 9:54 pm      Отговорете с цитат


tyrla4eto написа:
Това проработи, блягодаря! Мисех, че там е проблема, но явно не е само там... Имам един swf файл, който използва amfphp, но нещо не работи. Имам предвид, че се показва фона и до там нищо повече. В момента в нито един error_log файл не записва грешки. Има ли някакъв начин да разбера къде точно и какъв е проблема?

Не знам какво е amfphp. някаква флаш библиотека ли?

Можеш ли да обясниш отново какви програми (swf - php) имаш и как си взаимодействат, и къде е проблема?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 246
Мнение 31/10/2017 12:47 pm      Отговорете с цитат


Коя версия на php е amfphp и коя ползва сървъра ?
Проблема е решен, но ще излезе друг ако има разминаване на версиите!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
tyrla4eto
Нов
Нов

Регистриран на: 20/08/2011 8:13 pm

Support: 1
Bonus: 2
Мнения: 142
Мнение 01/11/2017 7:00 pm      Отговорете с цитат


novakabg написа:
Коя версия на php е amfphp и коя ползва сървъра ?
Проблема е решен, но ще излезе друг ако има разминаване на версиите!



Мисля, че версията на amfphp е стара, докато на php сървъра е 5.6. Модулът, който използвам не съм го писал аз и не знам как точно работи. Пробвах да сложа най-новата версия на amfphp, но тъй като файловете са .swf ( а аз не разбирам от flash ) неможах да го подкарам и реших да върна старото amfphp и да го мъча. Евентуално ако има някакво решение на проблема, освен ъпгрейдването на версията.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети