2012-09-21 54 views
0

我有一個應用程序需要訪問本地WAMP服務器以便由PHP腳本服務,但僅當USB電纜插入時才需要。應用程序需要完全脫機運行。我研究過使用USB隧道等,但到目前爲止,還沒有乾淨而簡單的解決方案。也許我看起來太過於寬泛的解決方案?通過繫繩訪問鈦文件

該項目的最終結果是我需要將數據庫從WAMP服務器複製到設備數據庫。我計劃通過PHP腳本爲它提供一個JSON可分析的字符串。

我試圖用XHR來實現這一點:我已經試過

var url = "http://10.0.2.2:8080/home/yey.php"; 
    var xhr = Ti.Network.createHTTPClient({ 
     onload: function(e){ 
      alert(this.responseText); 
     }, 
     onerror: function(e){ 
      alert(e.error); 
     }, 
     timeout: 5000 
    }); 

xhr.open("GET", url); 
xhr.send(); 

其他IP地址是:

192.168.0.1 
127.0.0.1 
10.0.2.2 
// My PC's IP 

// and ports 
8888 
80 
8080 

我目前使用的EasyPHP發展,但最終的產品將在一個運行專用服務器盒。

Titanium是否有任何其他方式訪問本地託管的PHP腳本?

+0

你是什麼意思。在本地訪問它?我的意思是你用easyPHP運行,你更關心什麼? – hakre

+0

該應用程序必須由本地(即:未連接到互聯網)服務器的腳本提供服務。我需要通過USB繫繩訪問腳本 –

+0

然後你的問題是?你想使用USB繫繩,但你完全沒有線索如何使用它? – hakre

回答

0

只有使用模擬器時,才能訪問指定IP地址的文件。不在設備上。

如果您想使用設備,您需要指定計算機的實際IP地址。 我想你知道如何在本地找到你的IP地址嗎?

如果你的路由器是192.168.0.1,那麼通常你的機器將有一些替代1

  • 10.0.2.2其他人在母機(因此,在模擬器,計算機運行模擬器)
  • 192.168.0.1最有可能是你的路由器
  • 127.0.0.1是設備本身

這將在本地工作,但不是專門爲USB。無論如何你爲什麼需要這個?

使用的端口完全取決於您計算機上的apache設置。