【发布时间】:2010-06-11 07:56:39
【问题描述】:
我正在尝试将 adobe flash builder 4 与 php 服务一起使用。我让它设置了一个运行豹的旧 macbook,但只是试图在我运行雪豹的新笔记本电脑上设置它。我做了所有相同的步骤.. 将 Flex 服务器设置为 PHP,设置 web 根目录和 url。然后我转到 Data->Connect To PHP 并将其指向我的 web 根目录中的一个 php 文件。它说它需要安装 Zend,并声称它安装成功,但是当我尝试继续时,我得到一个错误。我不明白.. 同样的设置适用于我的旧笔记本电脑。
(是的,我检查了 amf.production 是假的)
无法从文件中检索操作和实体
确保 Zend Framework 已正确安装,并且在位于项目输出文件夹的 amf_config.ini 文件中,参数“amf.production”未设置为 true。 false), true);$default_config->merge(new Zend_Config_Ini($configfile, 'zendamf'));$default_config->setReadOnly();$amf = $default_config->amf;// 在注册表中存储配置Zend_Registry:: set("amf-config", $amf);// 初始化 AMF 服务器$server = new Zend_Amf_Server();$server->setProduction($amf->production);if(isset($amf->directories)) { $dirs = $amf->目录->toArray(); foreach($dirs as $dir) { // 获取路径的第一个字符。 // 如果不以斜杠开头,则表示该路径是相对于 webroot 的。否则它将被视为绝对路径 $length = strlen($dir); $firstChar = $dir; if($length >= 1) $firstChar = $dir[0]; if($firstChar != "/"){ // 如果目录是 ./ 路径,那么我们只添加 webroot。 if($dir == "./"){ $server->addDirectory($webroot); }else{ $tempPath = $webroot 。 “/”。 $目录; $server->addDirectory($tempPath); } }else{ $server->addDirectory($dir); } }}// 为非生产初始化 introspector if(!$amf->production) { $server->setClass('Zend_Amf_Adobe_Introspector', '', array("config" => $default_config, "server" => $server )); $server->setClass('Zend_Amf_Adobe_DbInspector', '', array("config" => $default_config, "server" => $server));}// 处理requestecho $server->handle();
【问题讨论】:
标签: php apache-flex zend-framework flash-builder