在本机安装好IIS+PHP的环境后,自己按书上写了一个1.php文件,http://localhost/1.php,也执行成功了。
现在朋友传来一个PHP的网站,放到根目录后http://localhost/mySite/index.php,结果显示一堆乱码。后来听有人指点说:“这是用Zend预编译过的,需要安装Zend Optimizer方可运行”,于是下载了一个Zend Optimizer,安装在我的Windows2003上了,怎么还是和没装一个样,乱码(如下所示)?
http://localhost/mySite/index.php---------------------------------------------------------------
Zend 2000112001 1 1246 5002 x?? 礩Q忋4嶸+`?(饕簃溎v
證 噹C?vy[㎎?4mI卜昕倾8庛詎yX㏑xf抉x<3?緂I>芙{椵?绶}鷶鐕I挦吋?h偘w墆爏a:? '郛6O)沶插?熿鳍鬎駼∣爩寁!蚴猉l縄V】锇餭鳻U鹢τ/j殚s蓚C?.击驗JV,炠睮&?陚詎啔榶O宖甛X媔Z??潒潣?懳t嗄
?砾鋰t?賄M\犐贍?4945!赵崢瀰樅映Sbz1d?穗幤?咩'$?+k??呰m饒n皣X苊?h帱_)Hgy?dxC悬?甓k?鹣
xs闔衢D?w?]H?B€zf □J仵
盺?撒€^t娍F鮆禷玧杠岷劐C??府籵?^

解决方案 »

  1.   

    编码格式不一样,把PHP文件保存UTF-8格式试下看!
      

  2.   

    会不会是Linux下文件格式与Windows下文件格式不同?
    这个网站打的包是什么.gz的压缩包,是否可能是Linux的文件格式在Windows下识别不了?
    但是HTML文件是可以正常浏览的
      

  3.   

    编译过的php文件 应该要反编译
    http://download.csdn.net/source/289893
    http://sheng.javaeye.com/blog/353878
      

  4.   

    GZ是UNIX系统中的压缩文件,ZIP的Gnu版本功 能:能和WINRAR一样压缩文件
    打开工具:WINZIP
      

  5.   

    php 预编译是为了保护源码吧
      

  6.   

    这是用phpencode加密的代码,并非乱码。可以用zendenc.exe还原,但还原的程度不一定是百分百
      

  7.   

    会不会是Linux下文件格式与Windows下文件格式不同?
    没什么不同
      

  8.   


    你确记Zend Optimizer安装好了吗?
      

  9.   

    打开PHP.ini 可以看到:[Zend]
    zend_extension_manager.optimizer_ts="C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
    zend_extension_ts="C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"请帮忙看看有什么问题吗?
      

  10.   

    用phpinfo();看 ,有下面信息即成功, 这是我的环境。This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
        with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
        with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
      

  11.   


    那就是Zend Optimizer没装好,先看看你的PHP版本是不是5.3,如果是,需要改成5.2+,因为5.3不兼容。即使安装Optimizer成功了也不会提示出错,但运行不了。
    参:http://hi.baidu.com/traindiy/blog/item/75112473605854178601b0f1.html
      

  12.   

    请教一下,如果原来的网站是在Zend 4.x的版本下加密后传给我,我的系统中安装的Zend是5.x版本的,是不是就不能在浏览器中正常显示呢?
      

  13.   

    我自己的本机系统PHP是5.3版本的,Zend是3.3版本的原来的这个网站的环境是这样的:
    php mysql zend 其中mysql是4.x版本的。PHP 5.0.2
    ZEND 3.3
      

  14.   

    抱歉,上面写错了
    请教一下,如果原来的网站是在PHP5.0的版本下加密后传给我,我的系统中安装的PHP是5.3.2版本的,是不是就不能在浏览器中正常显示呢?
      

  15.   

    和zend无关,现在一般都是3.3,关键是PHP5.3无法运行OPT,看着安装成功了却不能运行。退到PHP 5.2.+,就正常了,这个版本功能和PHP5.3差别不大,如果想用最新的版本,干脆等到PHP6再说