AMFPHP环境搭建

AMFPHP环境搭建
amfphp下载: http://sourceforge.net/projects/amfphp/files/amfphp/
这里我们下载 amfphp 1.9.zip
下载后解压到web服务器的工作目录下,前提是您已配置好php的工作环境。这里为了简单起见,使用IIS7.0+php5.2
即:将amfphp1.9解压到C:\inetpub\wwwroot
browser:目录为amfphp可供我们直接在浏览器浏览的目录
services:目录是我们自己开发的php类文件存放目录
gateway.php是一个比较重要的文件。
打开gateway.php,定位到127行
//$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");
$gateway->setCharsetHandler("utf8_decode", "utf-8", "utf-8");
设置中文字符支持
如果服务器和php环境正常的话,在地址栏输入 http://localhost/amfphp/browser/将会看到如下图所示
配置参数如上图所示,点save保存设置。
编写一个php与mysql交互的类。
product.php
<? php
class  product{

    
function  print_xml(){
    
// 获取数据库连接
         $link = @ mysql_connect ( " localhost " , " root " , "" ) or  die ( ' 数据库连接错误 ' );
        
// 选择数据库
         mysql_select_db ( " compass " , $link );
        
// 设置数据库编码
         mysql_query ( " set names utf8 " , $link );
        
// 查询数据库
         $result = mysql_query ( " select * from product " );
        
        
// 创建DOMDocument对象
         $doc   =   new  DOMDocument( ' 1.0 ' , ' utf-8 ' );
        
// 格式化输出
         $doc -> formatOutput  =   true ;
        
        
// 创建根元素
         $root   =   $doc -> createElement( ' root ' );
        
// 添加根元素
         $root   =   $doc -> appendChild( $root );
    
        
// 从数据库中获取数据每一条是一个product
         while ( $data = mysql_fetch_assoc ( $result )){
            
            
// 创建product标签
             $product = $doc -> createElement( ' product ' );
            
// 添加product标签
             $product   =   $root -> appendChild( $product );

            
// 创建Id元素
             $id   =   $doc -> createElement( ' id ' );
            
// 添加Id
             $id   =   $product -> appendChild( $id );
            
// 创建文本内容
             $idtext   =   $doc -> createTextNode( $data [ ' id ' ] . '' );
            
// 将文本添加到id标签内
             $idtext   =   $id -> appendChild( $idtext );
       
            
// 创建name标签
             $name   =   $doc -> createElement( ' name ' );
            
// 添加name
             $name   =   $product -> appendChild( $name );
            
// 创建name标签的文本
             $nametext   =   $doc -> createTextNode( $data [ ' name ' ] . '' );
            
// 设置name标签的文本
             $nametext   =   $name -> appendChild( $nametext );

            
// 创建price标签
             $price   =   $doc -> createElement( ' price ' );
            
// 添加price
             $price   =   $product -> appendChild( $price );
            
// 创建price标签的文本
             $pricetext   =   $doc -> createTextNode( $data [ ' price ' ] . '' );
            
// 设置price标签的文本
             $pricetext   =   $price -> appendChild( $pricetext );
        }
        
// 关闭数据库连接
         mysql_close ( $link );
        
// 保存xml
         return   $doc -> saveXML();
    }
}
?>

注意该文件的编写规则及存放路径
php中类文件的编写符合java中类的编写,即文件名与类名大小写一致
该文件必须存放于C:\inetpub\wwwroot\amfphp\services\目录下
方法最后使用return 返回而不是输出
在 http://localhost/amfphp/browser/中的浏览情况

你可能感兴趣的:(AMFPHP环境搭建)