繁体   English   中英

在Lion上设置Zend Framework路径?

[英]Setting Zend Framework path on Lion?

我正在尝试在Lion上设置Zend Framework,我在其中安装了“ Zend”

/usr/local/zend/share/ZendFramework/library/Zend

我的PHP路径是( php -i | grep include_path ):

include_path => .: => .:

我试着做:

<?php
    set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path());
    require_once('Zend/Loader.php');
    Zend_Loader::registerAutoload();
?>

我在浏览器中看到的是:

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /Users/ngoles/Programming/WWW/ApparelDream/appareldream/test.php on line 3

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='ZendFramework-1.10.3-minimal/library/.:') in /Users/ngoles/Programming/WWW/ApparelDream/appareldream/test.php on line 3

有关正确设置路径的建议?

答案是我在这里看到的评论和答案的组合。 这是Zend提供的一个简单示例。

// the first two lines should set it up for the Zend library
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();

// these are for custom libraries, two different ways of doing it
// and NOT necessary if you don't have any custom libraries
$loader->registerNamespace('Foo_');
$loader->registerNamespace(array('Foo_', 'Bar_'));

这是Zend不得不说的

默认情况下,这将允许加载任何带有类名称空间前缀“ Zend_”或“ ZendX_”的类,只要它们在您的include_path上即可。

如果您要使用其他名称空间前缀,会发生什么? 最好,最简单的方法是在实例上调用registerNamespace()方法。 您可以传递单个名称空间前缀,也可以传递它们的数组:


然后,当然,一定要包括PATH_SEPARATOR分配使用一个以上的路径时, set_include_path()否则将只是它们连接起来。

这是我在index.php文件中的处理方法。

set_include_path(
    '/usr/local/zend/share/ZendFramework/library' .
    PATH_SEPARATOR . get_include_path() .
    PATH_SEPARATOR . '.'
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM