【发布时间】:2012-07-24 02:23:07
【问题描述】:
我正在尝试调整其他人的网站。在本地 apache 设置上测试代码时如何访问他的数据库?以下是我认为他编写的相关代码:
define("INCLUDE_PATH", "/home/inter/public_html/toolmanager/includes/");
$this->default_mySQL_database="domain.com,xxxx,xxxx,xxxx";
...
$include=constant("INCLUDE_PATH").$path.$filename;
$handle = fopen($include, "r");
$data = fread($handle, filesize($include));
fclose($handle);
我在 fopen() 行收到此错误:
Warning: fopen(/home/inter/public_html/toolmanager/includes/platform/cache.php): failed to open stream: No such file or directory in C:\xampp\htdocs\toolmanager\toolmanager\includes\classloader_platform.php on line 401
由于某种原因,它仍在尝试访问本地主机。我很难理解他的代码,所以如果我需要发布其他内容,请告诉我。
【问题讨论】:
-
$this->default_mySQL_database="domain.com,xxxx,xxxx,xxxx";中可能有一些东西,但这不是原生 PHP 函数,所以很难说。 -
检查 php.ini 中设置的包含路径
-
@Mahn 我应该把它设置成什么?现在是:include_path = ".;C:\xampp\php\PEAR"
-
@CharlesMurray 尝试 include_path = ".;/home/inter/public_html/toolmanager/includes",并删除 INCLUDE_PATH 定义。确保 classloader_platform.php 也可以在该路径中找到。
-
另外,您的代码似乎在 xampp 中运行,如果您不打算访问 localhost,您应该将其上传到(linux)服务器并从那里访问。