我正在修改用PHP编写的PHP应用程序。我想使用相对路径。该应用程序将在Windows / IIS下运行,而不是Linux / Apache。这是我遇到的问题。
如果我设置了绝对路径,代码可以正常工作:
include_once("C:/Users/me/Documents/Projects/Projects_App/app-qas.com/site/Library/API/database.inc.php");
如果我将代码更改为以下内容,我可以通过在我的开发环境中单击它来导航到该文件,但是当我运行它时,我收到以下错误:
include_once("../../site/Library/API/database.inc.php");
错误讯息: 警告:include_once(../../ site / Library / API / database.inc.php):无法打开流:C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas中没有此类文件或目录第107行的.com \ site \ class \ Posting.class.php
警告:include_once():无法打开' ../../ site / Library / API / database.inc.php'在C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas.com \ site \ class \ Posting.class.php中包含(include_path ='。; C:\ php \ pear')在第107行
致命错误:在第109行的C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas.com \ site \ class \ Posting.class.php中调用未定义的函数db_server_connect() HTTP / 1.1 500内部服务器错误服务器:Microsoft Expression Development Server / 4。0。0。0日期:2016年11月10日星期四14:26:04 GMT内容长度:1959连接:关闭
如果我将其更改为以下内容,则无法点击该链接进入该页面但该应用程序将运行。它不会立即抛出错误(它确实连接到数据库),但然后抛出以下错误:
include_once("../site/Library/API/database.inc.php");
错误消息 警告:include_once(../ site / Library / API / database.inc.php):无法打开流:C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas.com \中没有此类文件或目录第107行的site \ class \ Posting.class.php
警告:include_once():无法打开' ../ site / Library / API / database.inc.php'在C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas.com \ site \ class \ Posting.class.php中包含(include_path ='。; C:\ php \ pear')在第107行
警告:include_once(../ site / Library / API / database.inc.php):无法打开流:C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas中没有此类文件或目录第107行的.com \ site \ class \ Posting.class.php
警告:include_once():无法打开' ../ site / Library / API / database.inc.php'在C:\ Users \ me \ Documents \ Projects \ Projects_App \ app-qas.com \ site \ class \ Posting.class.php中包含(include_path ='。; C:\ php \ pear')在第107行
我错过了什么?