Pregunta

Descargué el marco Zend Framework 1.10 completo.Descanse, cambie el nombre de esta carpeta a ZF. Voy a usar Zend Framework como independiente, solo llamará a cargador e incluiré las bibliotecas cuando sea necesario.

Puse el marco de Zend incomparable en http:// localhost / r / zf

Luego, desde R / TEST2.PHP, pongo que este código haga una llamada de prueba, pero falla.

¿Algo que me perdí?

<?php
define( 'ROOT_DIR', dirname(__FILE__) );

ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('log_errors',FALSE);
ini_set('html_errors',FALSE);
ini_set('error_log', ROOT_DIR.'/admin/logfile/error_log.txt');
ini_set('display_errors',FALSE);

require_once 'zf/library/Zend/Loader.php';  //successfully go through

echo "aaa";

//It will fail as long as i enable Zend loader lines at below....
//Zend_Loader::loadClass('Zend_Gdata');
//Zend_Loader::loadClass('Zend_Gdata_AuthSub');
//Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
//Zend_Loader::loadClass('Zend_Gdata_Calendar');

echo "bbb";

?>

¿Fue útil?

Solución

De forma predeterminada, ZF quiere el Zend (IE: Biblioteca / Zend) en algún directorio en su incluido_path.

Un montón de código ZF hace cosas como:

require_once 'Zend/Db/Table/Row/Exception.php';

Simplemente puede configurar el include_path, sin mover ningún archivo alrededor.Algún lugar antes de cargar cualquier archivo ZF:

<?PHP
$path = '/path/to/your/webroot/r/zf/library';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

También podría copiar / Mover / SymLink the Zend Directory (el interior de la biblioteca /) a algún lugar que ya está en su inclusión_path.Donde eso depende de su plataforma y de configuración.Use get_include_path o phpinfo () para averiguar dónde.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top