zend framework zf命令行工具cli-windows

作者 FarLee 2010年8月24日 0:13:46   ‖浏览(12,294)

Zend framework的命令行工具(CLI)可以使php开发人员在命令行窗口(或Ubuntu linux的terminal终端窗口等)发送Zend_Tool命令请求,比如在windows系统的cmd.exe DOS窗口中。那么如何设置CLI工具?

下载并解压zend framework完整安装包后,可以看到在解压后的bin目录中有zf.php、zf.sh和zf.bat三个文件,我们知道.sh是linux/unix系统下的可执行文件,.bat是windows系统下的可执行文件。另外还可以看到zend framework解压包中还包含library目录,包含了zend 框架的所有核心库文件。因此不管是什么系统,设置ZF CLI工具需要注意两个方面:

一是bin目录中的zf.sh或zf.bat必须能够从系统路径(System Path)中直接读取到,这样在命令行中不管cd的任何路径位置,都可以使用zf命令。

二是必须确保zend framework 的library目录在php的include_path中。不同的php安装编译include_path会有所不同,可以通过phpinfo()查看,或者直接在命令行中输入php -i(或php -i | grep include_path)查看包含include_path选项的路径值。比如我安装的xampp集成,include_path为C:\xampp\php\PEAR,library目录中的文件在PEAR文件夹的Zend目录中。

Windows系统Zend framework CLI 工具

在Windows系统下创建CLI工具,一般可以在某个系统目录下新建一个Zendframeworkcli目录,然后将zend framework解压包中的bin和library目录复制到Zendframeworkcli文件夹下,最后将这里的bin目录添加到系统的环境变量中(我的电脑->右键属性->高级->点击环境变量->系统变量->path中加上bin目录;C:\Program Files\ZendFrameworkCli\bin)。

因为有安装 windows xampp,xampp自带了zend library库,不一定会是最新的版本,使用上面的方法在使用zf show version时出现的版本信息也许会不一样。因此还可以采用下面类似方法创建和设置CLI工具。

第一步. 将bin目录中的zf.php和zf.bat文件复制到php的binary目录下,即复制到和php.exe同一个目录下,如C:\xampp\php。这种方法的前提是php命令行模式已经启用,比如可以使用php -i等命令。启用的方法是和上面一样将C:\xampp\php目录添加到系统的环境变量中。

第二步. 使用上面介绍的方法找出php的include _path值,然后确保将zend framework 的library目录中的核心文件放置在include _path的路径目录下。如将library中的Zend目录复制到C:\xampp\php\PEAR中(或类似 C:\PHP\pear,  C:\PHP\share,  C:\Program Files\ZendServer\share)。

最后使用zf show version命令试用一下,显示出了Zend framework的正确版本信息。试用cd跳转到网站根目录下,使用zf create project zf-test创建一个新项目。显示正常则可以正常使用了。

复制C:\xampp\php\PEAR中Zend目录到zf-test的library目录下。

根据C:\xampp\htdocs\zf-tutorial\docs\readme.txt的提示  C:\xampp\apache\conf\httpd.conf 或C:\xampp\apache\conf\extra\httpd-vhosts.conf 设置虚拟主机Vhost,若设置非80端口,则还要加上listen 81。


“zend framework zf命令行工具cli-windows”文章评论(5)

  1. 博友来访 争做沙发 哈哈

  2. …..oooO…………..
    …..( …)…Oooo…
    ……) ./…( …)….
    …..(_/…..)../…..
    ………….(_/…….
    … I …………….
    ……. AM …………
    ………. HERE ……

Trackbacks/Pingbacks

  1. Ubuntu server 10.04安装配置lamp服务器 – 远方博客
  2. 安装Zend框架和Zend_Tool – 远方博客
  3. Zend Framework Tutorial – Delete Album | The qt lovers technology exchange

来说兩句