2013-09-29 5 views
0

Я работаю над проектом flex php, где я использую zendamf для передачи удаленных сообщений. Я установил Zend Framework. Все работает нормально на localhost, но когда я передаю сервер службы php на сервер, он говорит, что «класс не существует !!!»Flex и zendamf на сервере - класс не найден

Моего amf_config.ini файла этот proerties:

[zend] 
webroot = /home/myserver/www 
zend_path = /home/myserver/www/ZendFramework/library 


[zendamf] 
amf.production = false 
amf.directories[]=services 

и функция Actionscript, которая вызывает удаленный класс этих свойства:

remoteObject.destination = "decoyDestination"; 
remoteObject.source = "serviceTest"; 
remoteObject.endpoint = "http://myserver.com/zendtest/gateway.php"; 

Но он говорит, что класс не существует !!

[RPC Fault faultString="Class "serviceTest" does not exist: Plugin by name 'ServiceTest' was not found in the registry; used paths: 
: /home/myserver/www/zendtest/services/" 

У меня нет идей и действительно измучен. Кто-нибудь может мне помочь, пожалуйста ?

+0

я уже загнан в угол из проблемы, и кажется, gateway.php не может автозагрузку классов я поместил в папку Мои услуги. Если я вручную устанавливаю классы, все работает нормально –

ответ

0

решена !!! Кажется, zendamf пытается найти класс для данного «метода» следующим образом: , если ваш источник указан как «serviceTest» , плагин-загрузчик zendamf пытается найти его родительский класс, создав первый символ UPPERCASE. Поэтому в моем случае он пытался загрузить класс с именем «ServiceTest», который не существует. Поэтому я сделал первый символ моего .php-файла UPPERCASE, и он работает !!!

Я надеюсь, что это поможет кому-то еще, кто в те же трудности :)