这里以centos6.2为例(其他Linux/Unix系统类似)。首先到Zend 官网下载最新Zend Framework。
版本选择:Zend Framework 1.11.11 Minimal 即可,Zend Framework 1.11.11 Full 包括额外的库(/extras/library/ZendX/),以及一些demo等,有需要可下载Full版本)
wget http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11-minimal.tar.gz
下载成功后,会出现以下提示:
100%[=========================================================>] 3,729,403 107K/s in 42s
2012-07-18 11:21:15 (86.0 KB/s) - “ZendFramework-1.11.11-minimal.tar.gz” saved [3729403/3729403]
下载完成可解压到想要的任意目录。比如/usr/local/work
tar -zxvpf ZendFramework-1.11.11-minimal.tar.gz -C /usr/local/work 如果是其它用户登录,前面要加sudo
进入到被解压的目录:
cd /usr/local/work ls
查看是否解压成功
进入php的安装目录 查找php.ini的安装文件
grep include_path php.ini ; (directory must also be in include_path or full path must ;include_path = ".:/php/includes" ;include_path = ".;c:\php\includes" ; PHP's default setting for include_path is ".;/path/to/php/pear"
说明php.ini未作配置,那么有三种方法来解决:
1 将library目录下的Zend文件夹整个复制/移动到include_path
目录下
2 修改php.ini
配置文件中的include_path
3 第三种方法是不用将Zend的library添加到include_path中,而是在创建zf项目后,将library/Zend 目录复制到(或软链接到)项目的library 目录下
首先找到我们解压的zend的安装目录路径
pwd 找出所在路径
/usr/local/work/ZendFramework-1.11.11-minimal/library 进入php5/etc目录,修改php.ini
利用vi编辑include_path
我们看到解压的Zend Framework 文档目录中还有一个bin目录,这是配置ZF命令行工具的脚本,把里面的zf.sh
可执行文件复制到centos 6.2系统的可执行目录下就行。当然也可以不复制或移动文件,在系统可执行目录下使用软链接将bin链接到这个zf.sh文件。比如我们把它放在和php的bin目录同一级(php目录查询which php
):
ln -s /usr/local/work/ZendFramework-1.11.11-minimal/bin/zf.sh /bin/zf 或者
sudo ln -s /usr/local/work/ZendFramework-1.11.11-minimal/bin/zf.sh /bin/zf
修改 zf.sh 44行 指定php文件路径即可
原代码: "$PHP_BIN" -d safe_mode=Off -f "$PHP_DIR/zf.php" -- "$@" 修改为: "/opt/lampp/bin/php" -d safe_mode=Off -f "$PHP_DIR/zf.php" -- "$@"
zf show version
vi php.ini
注销open_basedir 的行 解决错误
service httpd restart
zf show version
Zend Framework Version: 1.11.11