我已经开始学习 Zend 框架,现在我已经创建了几乎 6 个项目进行练习,并且在每个项目的库中我都复制了 Zend 文件夹。有没有办法可以将这个Library文件夹或library/Zend文件夹放在一个公共的地方,并通过其他方式包含它,这可以节省我的磁盘空间。
问问题
842 次
2 回答
2
您可以将它放在任何地方并将其添加到 php.ini 中的包含路径中,或者在运行时将其添加到 index.php 中的包含路径中,就在您开始调用引导程序之前:
$path = 'path_to_zend';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
http://php.net/manual/en/function.set-include-path.php
这样,如果您要部署到不允许的主机,您就不必依赖修改 php.ini。
于 2012-08-23T07:42:21.023 回答
1
如果您使用的是 Linux,则可以使用软链接。
对于 Windows,您可以通过分配一个专用于第三方库的文件夹并将该目录添加到 PHP 的include_path
. 这可以在您的php.ini
文件中找到。
我的风格是有一个D:/PHP_Libraries
文件夹,将 Zend Framework 放在那里(以及其他库,如 Doctrine),我有php.ini
这样的:
include_path= ".;c:\php\includes;d:\PHP_Libraries"
你可以对 Linux 发行版做同样的事情。它也可以在 Mac 上完成。
于 2012-08-23T07:42:37.393 回答