0

我正在尝试调整别人的网站。在本地 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

出于某种原因,它仍在尝试访问本地主机。我很难理解他的代码,所以如果我需要发布其他内容,请告诉我。

4

3 回答 3

0

该警告与您的数据库无关,但与您尝试读取的文件有关。实际上,您的常量 INCLUDE_PATH 指的是 linux 路径,但是您的错误向我们表明您在 Windows 机器上工作。

如果您想了解错误,请调整常量 INCLUDE_PATH,可能像这样:

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

对于数据库连接问题,mlishn 是正确的:您应该允许来自 mysql 的远程连接。

但您还必须:

  • 创建远程用户
  • 在防火墙上打开mysql端口
  • 配置您的本地应用程序以与远程用户连接

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

但请注意:通过网络打开 mysql Db 是危险的!

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

于 2012-07-23T18:23:07.813 回答
0

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

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

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

于 2012-07-23T16:44:16.287 回答
0

您需要在 mysql 数据库上启用远程访问。这是有关如何实现此目的的链接:http ://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

然后,一旦您具有远程访问权限,您就可以使用您创建的用户名从任何地方访问数据库。

于 2012-07-23T16:44:27.913 回答