是否可以在不访问 include_path 目录的情况下安装和使用 ZF(+ 其控制台工具)?我尝试将 ...Zend/library 目录添加到 include_path 但没有成功。
我是这样做的:
php -r 'set_include_path(get_include_path() . PATH_SEPARATOR . "/var/www/.../Zend/library")';
在var_dump
获取上面函数的结果后,它返回了旧的 include_path,这应该意味着成功。但是下一次调用 get_include_path() 也返回了旧路径。
我也尝试设置环境变量:
ZF_INCLUDE_PATH_PREPEND="/var/www/.../Zend/library"
在旧的 include_path 目录中有我们公司的框架,所以我不能(即使我不应该)在那里复制 ZF 库。
我认为一个合适的框架不应该像 include_path 那样依赖任何全局 PHP 设置。我认为应该可以在 ZF 内部配置文件中的某处设置包含路径。
编辑:
我添加set_include_path('/var/www/.../Zend/library')
到 zf.php 文件中,该工具停止抛出“错误的 include_path”错误。事实上,它停止打印任何输出。执行命令zf create project test
时它什么也不做。~/.zf 文件夹未创建。