【发布时间】:2011-03-12 08:34:14
【问题描述】:
与
echo realpath('.').'<br>';
echo dirname(__FILE__).'<br>';
echo realpath(dirname(__FILE__)).'<br>';
echo $_SERVER[PHP_SELF].'<br>';
echo getcwd();
我总是得到
/services2/webpages/util/i/g/gg8375620.provider.com.br/mydomain.com/public
但在 phpinfo DOCUMENT_ROOT 是
/services/webpages/l/i/mydomain.com/public
因为我很难将 .htaccess 与 Zend Framework 结合使用。
在我的本地,我可以让它工作。但是在提供者主机上我还不能掌握魔法。
EDT:我将$_SERVER['DOCUMENT_ROOT'] = realpath($_SERVER['DOCUMENT_ROOT']); 放在索引文件中,但得到了这个。
致命错误:未捕获的异常 'Zend_Config_Exception' 带有消息 'parse_ini_file(/services2/webpages/util/i/g/gg8375620.provider.com.br/mydomain.com/public/v0.2b/application/configs/appkeys .ini)[function.parse-ini-file]:无法打开流:没有这样的文件或目录 parse_ini_file(/services2/webpages/util/i/g/gg8375620.provider.com.br/mydomain.com/public/ v0.2b/application/configs/appkeys.ini)[function.parse-ini-file]:无法打开流:/services2/webpages/util/i/g/gg8375620.provider.com 中没有这样的文件或目录.br/mydomain.com/public/v0.2b/library/Zend/Config/Ini.php:181 堆栈跟踪:#0 /services2/webpages/util/i/g/gg8375620.provider.com.br/mydomain。 com/public/v0.2b/library/Zend/Config/Ini.php(201): Zend_Config_Ini->_parseIniFile('/services2/webp...') #1 /services2/webpages/util/i/g/gg8375620 .provider.com.br/mydomain.com/public/v0.2b/library/Zend/Config/Ini.php(125): Zend_Config_ in /services2/webpages/util/i/g/gg8375620.provider.com.br /mydomain.com/public/v0.2b/l ibrary/Zend/Config/Ini.php 在第 181 行
美国东部时间: 就是这个:
$appkeys = new Zend_Config_Ini(APPLICATION_PATH . '/configs/appkeys.ini');
而 APPLICATION_PATH 由
定义defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
【问题讨论】:
-
DOCUMENT_ROOT 真的以现在的形式工作吗?
-
是的。这就是它的工作方式。不知道 Zend 为什么要尝试真实路径以及为什么还会出现错误。
-
能否请您添加产生此错误的实际代码?你知道,很难预见它。
标签: php zend-framework .htaccess