Php 如何从CLI运行使用ZendFramework库的脚本

Php 如何从CLI运行使用ZendFramework库的脚本,php,zend-framework,command-line-interface,Php,Zend Framework,Command Line Interface,我打算从CLI中使用ZendFramework库运行脚本。 我的脚本如下: require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Rest_Client'); 它可以在浏览器中运行,但在命令提示下失败。如何让脚本从CLI运行 谢谢 这篇文章提供了一些您需要的信息: 在下面,您将看到我在应用程序中编写并用于cron作业的完整功能代码 需要执行以下操作: 在cli文件中提取所需的文件 初始化应用程序和引导资源。在这里,您可以捕获

我打算从CLI中使用ZendFramework库运行脚本。 我的脚本如下:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Rest_Client');
它可以在浏览器中运行,但在命令提示下失败。如何让脚本从CLI运行


谢谢

这篇文章提供了一些您需要的信息:


在下面,您将看到我在应用程序中编写并用于cron作业的完整功能代码

需要执行以下操作:

  • 在cli文件中提取所需的文件
  • 初始化应用程序和引导资源。在这里,您可以捕获cli参数和设置请求对象,以便正确调度它
  • 设置控制器目录
  • 运行应用程序
  • 以下是有关的文档,这些文档将帮助您了解如何使用cli参数

    cli.php的代码

    <?php
    
    // Define path to application directory
    defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
    
    // Define application environment
    defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'development');
    
    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/libraries'),
        get_include_path(),
    )));
    
    //  initialize application
    require_once 'My/Application/Cron.php';
    $application = new My_Application_Cron(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
    $application->bootstrap();
    
    //
    Zend_Controller_Front::getInstance()->setControllerDirectory(APPLICATION_PATH . '/../scripts/controllers');
    
    //
    $application->run();
    
    要了解如何运行cli scipt,只需在终端中键入以下命令:

    #> php /path/to/cli.php -h
    

    希望这能帮助你和其他人

    谢谢大家!!但我不太清楚你的密码。您的意思是使用cli.php运行脚本,还是在要运行的脚本中包含“cli.php”?如果我只想使用“Zend_Rest_Client”类,如何为脚本加载该类?例如,我要运行的脚本名为“zf_test.php”。=)以包含任何zend类,您需要确保已设置自动加载或包含子类和所有父类!查看Zend_自动加载器。然后简单地在脚本中实例化所需的对象。我在post中的代码将允许您在模型/控制器结构中编写脚本逻辑,并在命令行中执行。是的,当我包含库路径并制作“autoloader”时,它现在可以工作了。非常感谢。可能是重复的是,我张贴了两个问题。感谢所有的答案!我现在已经解决了这个问题。
    #> php /path/to/cli.php -h