在于 PHP 安装或配置。
与从 Web
服务器调用 PHP
相比,命令行 PHP 通常是使用不同的服务器应用程序
编程接口(Server Application Programming Interface,SAPI)来执行的。根据安装
和配置的不同,这可能意味着包含路径会有所不同。出于这个原因,您应当把 include_
path ini
设置设为包括安装 Zend
框架文件的 /column/include 目录。
注意:不同操作系统中定义 include_path 的方法将会有所不同。下面的示例适用
于 Linux®。
创建一个名为 /column/protected/zend/scripts 的新目录。此目录将用于保存脚本
控制器和创建的其他与脚本相关的所有文件。由于这次将只创建一项任务,因此首先在新
scripts
目录中创建文件 prune.php。此文件的上半部分将包含脚本控制器的主要代码。
清单 1. 脚本控制器的代码
<?php
i n i _ se t ( ' i nc lude_path ' , i n i _ge t ( ' i nc lude_path ' ) . ' : / co lumn/ inc lude ' ) ;
requ i re_once( "Zend /Loade r .php" ) ;
Zend_Loader : : reg i s te rAuto load ( ) ;
$params = ar ray (
' hos t ' => ' l oca lhos t ' ,
' u se rname ' => ' f r ameworks ' ,
' password ' => ' fwpw' ,
' dbname ' => ' zend '
) ;
$db = Zend_Db: : fac to ry ( 'PDO_MYSQL ' , $params) ;
Zend_Db_Tab le : : se tDe fau l tAdapter ($db) ;