2011-02-07 5 views
0

저는 내 고객 사이트 중 하나를 개발 중입니다. config.php를 localhost (config.php 파일은 www.client-domain.com에 있습니다)에 포함시키고 싶습니다.서버에서 로컬 호스트로 설정 파일을 포함합니다

이 파일을 업로드하지 않고 사이트를 개발하고 각 파일을 테스트하는 데 도움이되는 localy 파일을 포함시킬 수있는 방법이 있습니다.

내가이

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

를 사용하지만, 일을 dosnt.

설정 파일은

$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"); 

내가 내 로컬 호스트로 내 고객 사이트에서 데이터를 표시 할 포함되어 있습니다. config.php를가 공개적으로 액세스 할 수있는 위치에있는 경우

관련 Al3in

답변

0

, 나는

그래도 경우 작동합니다) (포함 ... 당신이 file_get_contents() 및 평가()를 사용할 수 있다고 생각 당신은 URL 래퍼를 사용할 수 있습니다 (그리고 파일은 공개적으로 액세스 할 수있는 장소에 있습니다). 당신은 그것을 가리킬 것입니다. http://www.site.com/path/to/config.php

+0

구성 파일에 (mysql variables)가 포함되어 있습니다. – Al3in

+0

"mysql variables"는 무엇을 의미합니까? $ db = "db name"과 같은 의미입니까? $ 호스트 = "로컬 호스트"; $ table = "테이블 이름"; 기타..? 그것들은 PHP 함수에 전달하거나 쿼리 문자열에서 사용하는 php 변수이며 PHP 함수를 사용하여 mysql에 전달합니다. 요점은, 그들은 PHP 변수입니다. –

+0

예 그들은 .. 그리고 난 localhost에서 사이트를 개발하고 내 고객의 사이트에서 직접 데이터를 가져오고 싶습니다. – Al3in

0

잘 모르겠다 고 생각하지만, 인터넷에서 파일을 포함하고 싶습니다. 귀하의 지역 응용 프로그램에? 인터넷에 연결되어 있다면 아무런 문제가 없습니다.

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

서버가 합리적으로 구성되어 있으면 할 수 없습니다. 파일을 요청하면 PHP를 통해 파싱되며,이 특정 예제에서는 "die"메시지가 출력되지 않습니다. 파일 경로가 잘못되었습니다. 파일이 서버에있는 경로 만 사용하여 원격 서버에 파일을 포함 할 수 없으며 볼 서버를 지정하지 않았습니다.

어쨌든 자신의 컴퓨터에서 실행중인 것과 똑같은 구성 (db login, db user 및 db password)을 가진 데이터베이스가 없다면 컴퓨터에서 localhost는 사용자의 컴퓨터를 의미하기 때문에 확실히 작동하지 않을 것입니다. 그러나 localhost 서버의 의미는 서버를 의미합니다. 서버의 데이터베이스에 연결하려면 호스트가 실제 서버 이름이 될 서버의 연결 세부 정보가있는 고유 한 구성 파일을 가져야합니다 (서버와 데이터베이스 사용자 모두 원격 연결이있는 경우). 허용됨).

관련 문제