1.6. 安装

1.6.1. 环境需求
1.6.2. 如何安装PHP模块
1.6.3. 使用APC注意
1.6.4. 安装I-F

1.6.1. 环境需求

由于条件的限制,我们并没有对下面的环境进行很严格的测试,如果你发现bug或者不能运行的情况,请告诉我们。

  • 操作系统:windows/unix/linux

  • WebServer: IIS/Apache,注意IIS本身无法解析PATH_INFO

  • PHP

    • 5.1.3以上

    • 依赖以下模块:

      • reflection - PHP反射类库,用来分析类的方法,从PHP5.1.3开始起内置该模块

      • dom - 用来分析XML和XHTML,从PHP5.0开始起内置该模块

      • spl - PHP标准类库,从PHP5.0开始内置该模块

    • 可选的模块:

      • apc - 可以大幅提高PHP性能,推荐安装

      • json - JSON编码和解码,在使用IJSON/IJSONResponse类的时候需要安装此模块,从PHP5.2.0开始起内置该模块

1.6.2. 如何安装PHP模块

通常I-F依赖的模块已经内置到PHP中,但也可能被系统管理员在编译PHP时有意禁用,这种情况下就需要安装这些需要的模块。

windows下,可以在PHP官方网站下载对应版本的PECL dll文件,然后加入到php.ini中。在Unix/Linux下,可以从php-src/ext目录下或者pecl网站下载到模块源码,利用:

phpize
./configure --with-php-config=PHP安装目录/php-config
make
make install

即可生成.so文件,然后将其加入到php.ini中,重启WEB Server即可。

1.6.3. 使用APC注意

安装APC后可以发现程序运行效率大幅上升,但可能会出现一个问题:程序会出现莫名奇妙的错误,可能为找不到某个类,或者总是提示某个类语法错误,遇到这种情况你可能需要重启一下web server或者利用apc.php(安装后自带)清空所有cache。另外在安装Zend Optimizer后,再安装APC,也可能会出现意想不到的错误。

1.6.4. 安装I-F

1.6.4.1. 获取

目前的项目地址在 http://code.google.com/p/i-framework , 可以在 http://code.google.com/p/i-framework/downloads/list 下载最新的压缩包,这些压缩包包括:

  • skeleton-v0.x.x.zip - 程序骨架,已经包含I-F框架,下载后,无需再下载其他程序,即可运行

  • I-F_v0.x.x_xxx.tar.gz - I-F核心程序包

  • blog-xxx.zip - 简单的博客示例,可以供学习I-F使用

1.6.4.2. 安装

从I-F v0.2.1起,安装I-F变得特别简单,并可保证和用户原有系统的分离,完全不会影响原有系统的使用,所以你可以在使用其他框架的情况下,同时使用I-F。

从我们的网站 http://code.google.com/p/i-framework/下载最新版的压缩包

  • skeleton-v0.x.x.zip - 应用程序骨架,已经包含I-F框架

在linux下使用unzip命令解压(解压后你可能需要修改文件的权限,使web server可以访问),windows下推荐使用winrar解压,linux下需要修改/app/mint/complied为可web server写的(比如web server的User 是nobody,那么需要将此目录设为nobody所在组的)。然后:

  • 将文件解压到网站目录下,比如 test

  • 然后在浏览器中输入 http://your-domain-name/test,如果成功的话,将会看到

    Hello,World
    You can find current page at /app/mint/template/index/index.html

    否则的话,你可以登录我们的论坛 http://if.4kiki.net 进行报告,也可以自行查看apache和PHP日志,研究问题之所在。

1.6.4.3. 升级

请经常关注我们的项目网站,以获取最新的升级信息,一般来说,我们的程序骨架不会轻易改变的,用户只需要把最新的I-F包覆盖掉原来的I-F即可。