【问题标题】:Accessing an outside database while using apache使用 apache 时访问外部数据库
【发布时间】: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)服务器并从那里访问。

标签: php mysql apache


【解决方案1】:

看起来这一行控制数据库配置

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      警告与您的数据库无关,而是与您尝试读取的文件有关。实际上,您的常量 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 数据库是危险的 !!

      EDIT : 添加修改提案(根据错误,需要检查)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多