Problema a partir de Zend Framework
-
27-09-2020 - |
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";
?>
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.