2012-07-23 101 views
0

我正在尝试调整其他人的网站。如何在本地apache上测试代码时访问他的数据库?这就是我认为是他写的相关代码:使用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 

出于某种原因,它仍试图访问本地主机。我很难理解他的代码,所以让我知道是否还有其他东西需要发布。

+0

在'$这个 - > default_mySQL_database = “domain.com,XXXX,XXXX,XXXX” 大概的东西;',但是这不是原生的PHP函数,所以很难说。 – 2012-07-23 16:42:06

+0

检查你的php.ini中设置的包含路径 – Mahn 2012-07-23 16:49:56

+0

@Mahn我应该如何设置它?现在它是:include_path =“。; C:\ xampp \ php \ PEAR” – 2012-07-23 17:38:32

回答

0

它看起来像这条线控制数据库配置

$this->default_mySQL_database="domain.com,xxxx,xxxx,xxxx"; 

你需要确保然而,该MySQL数据库服务器本身将接受来自您的测试服务器的位置指定的用户名/密码组合连接。

0

该警告与您的数据库无关,但与您尝试阅读的文件无关。事实上,你的常量INCLUDE_PATH指的是一个linux路径,但是你的错误告诉我们你在一台Windows机器上工作。

如果你想

得到读取错误的,适应不断INCLUDE_PATH,大概是这个样子:

<?php define('INLUDE_PATH', 'C:/xampp/htdocs/toolmanager/toolmanager/includes/');

对于DB连接问题,mlishn是正确的:你应该允许MySQL的远程连接。

但你还必须:

  • 创建远程用户
  • 打开防火墙
  • 配置本地应用上的MySQL端口与远程用户

这里是连接一个涵盖几乎所有内容的教程:http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

但保重:通过网络打开一个MySQL Db是危险

编辑:增加了修改建议(基于错误,需要检查)