Cómo cargar clases Zend al ejecutar script php por líneas de comando

Tengo un script php que necesita clases de Zend. Se puede ejecutar en un navegador, pero se producen errores cuando se ejecuta el script mediante líneas de comando en el símbolo del sistema.

require_once 'Zend/Loader.php'; // It can work in a browser but failed by command lines 

También probé:

 require_once 'C:\wamp\www\zf_project\library\Zend\Loader.php'; 

y

 ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . dirname(__FILE__). DIRECTORY_SEPARATOR. 'library'); 

Pero falló.

Entonces necesito cargar la clase:

 Zend_Loader::loadClass('Zend_Rest_Client'); 

¿Cómo puedo usar las clases de Zend?

¡Gracias por adelantado!

    Si lo único que desea es utilizar las clases de Zend a través de la carga automática, sin tener que iniciar toda su aplicación, todo lo que necesita hacer en ZF1 (que es lo que parece estar usando):

     < ?php // if ZF is not in your include path to begin with set_include_path(implode(PATH_SEPARATOR, array('/path/to/zend/library', get_include_path()))); include 'Zend/Loader/Autoloader.php'; Zend_Loader_Autoloader::getInstance(); // registers autoloader // now can access Zend classes without having to include $client = new Zend_Http_Client(...); 

    También tenga en cuenta que no necesita llamar a Zend_Loader::loadClass para cargar una clase, esto es hecho automáticamente por el autocargador cuando usa el nombre de clase en el código normal, por ejemplo llamando al constructor como lo hice anteriormente.

    Cuando lo ejecuta desde el navegador web, la ruta de inclusión se establece en public / index.php y luego inicia la aplicación. Del mismo modo, puede copiar public / index.php (por ejemplo, como setup.php) e incluirlo en su código de línea de comando. Además, copie los bits de arranque que necesita en ese archivo.

    Tenga en cuenta que en ZF2 hay una “ruta de consola” que le permite crear secuencias de comandos de línea de comandos de MVC.

    Aquí está mi setup.php, fíjate cómo cargo la configuración con “new Zend_Config”. Simplemente ‘requiere’ este archivo en el archivo que desea ejecutar desde la línea de comandos (consola).

    Editar : debe establecer APPLICATION_PATH correctamente en ‘/ relative / path / to / application /’.

     < ?php error_reporting(E_ALL & ~E_NOTICE | E_STRICT); // Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/relative/path/to/application/')); // Define application environment define('APPLICATION_ENV', 'development'); defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); require_once 'Zend/Application.php'; $app = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); $res = $app->getOption('resources'); $config = new Zend_Config($res);