包括从服务器到localhost的配置文件

时间:2011-02-07 19:52:59

标签: php mysql

我正在开发我的一个客户端站点,我想将config.php包含到我的localhost(config.php文件位于www.client-domain.com)。

有没有办法让我包含这个文件localy帮助我开发网站而不上传和测试每个文件。

我用过这个

<?php
include "/home/myclints/public_html/book/config.php";
?>

但它很有用。

配置文件包含

$dbhost="localhost";
$dbname="books";
$dbuname="books_user";
$dbpass="123";
$dbconnect=mysql_connect($dbhost,$dbuname,$dbpass) or die ("Could not connect to MySQL");

$dd=mysql_select_db($dbname) or die ("Could not select database");

我想将客户端站点的数据显示到我的localhost中。

问候 Al3in

3 个答案:

答案 0 :(得分:0)

如果config.php位于可公开访问的位置,我想你可以使用file_get_contents()和eval()......

虽然如果你启用了url包装器(并且文件仍在公共可访问的位置),include()将起作用..你会指向它http://www.site.com/path/to/config.php

答案 1 :(得分:0)

不知道我是否理解你,但是你想要将互联网上的文件包含在本地应用程序中?如果你有互联网连接就没问题。

<?php
  include 'www.domain.de/config.php';
?>

答案 2 :(得分:0)

如果服务器配置合理,您应该无法配置。如果您请求该文件,它将通过PHP进行解析,并在此特定示例中输出任何内容或“die”消息之一。文件路径也是错误的 - 您不能仅使用文件在服务器上的路径在远程服务器上包含文件,甚至不指定要查看哪个服务器!

无论如何,除非你的数据库具有在你自己的计算机上运行的完全相同的配置(db login,db user和db password),否则它肯定不会起作用,因为你机器上的localhost意味着你自己的计算机,但是localhost on服务器意味着服务器。如果您希望连接到服务器的数据库,则必须拥有自己的配置文件,其中包含服务器的连接详细信息,其中主机将是真实的服务器名称(如果它 - 服务器和数据库用户 - 甚至具有远程连接)允许的)。