2012-07-23 140 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是危險

編輯:增加了修改建議(基於錯誤,需要檢查)