[英]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.