2016-03-07 43 views
0

儘可能直接,我可以...確實存在一種方式/工具來共享/導出PHP庫遠程可用,讓他們在本地執行?php導入遠程庫在本地運行

讓我dedetail更好一點,我有必要:

我爲我公司提供部分子域名網站developper /管理員和共享他們每個人的本地數據,它的安裝和配置上單獨的主機

http://division-A.company.com (running on division-A.company.com) 
http://division-B.company.com (running on division-B.company.com) 
http://division-Z.company.com (running on division-C.company.com) 

的不同的宿主是

  1. 配置不同,
  2. 顯示了不同pourpouse
  3. 但他們都共享的Apache & PHP相同版本(5.4.7)

考慮到3個不同的虛擬主機是由我保持不同的信息......我必須有機會與他們分享一些常見的php庫。

我的意思,例如:

有一個功能可在[host-A.company.com]

[email protected]: /httpdocs/lib/helloworld.php 

<?php 
function HelloWorld() { 
    echo "You are on host " $_SERVER['SERVER_NAME'] . "\n"; 
    return(true); 
} 
?> 

可以(以某種方式)將它導入另一個主機?

[email protected]: /httpdocs/lib/import_remote.php 

<?php 
    include_once("http://division-A.company.com/lib/import_remote.php"); 
?> 

但這種方法(和它比明確的多,爲什麼)作爲代碼遠程主機上執行,而不是當地的一個,而我的目標是有我提供了一種

功能不能正常工作
  • 具有遠程可用的功能
  • 但在本地運行
+1

我認爲你最好的選擇是安裝一個SSH路徑,並像使用SSHFS一樣使用它(使用諸如SSHFS https://github.com/libfuse/sshfs之類的東西)。 – apokryfos

+1

考慮到*您的PHP應用程序的每個請求*都需要這個「遠程包含」。這是一個令人望而卻步的性能瓶頸。只需將文件複製到實際的機器上,並使用部署自動化來管理文件。 – deceze

+2

我不是說你應該按我的建議去做。我只是說它在理論上是可能的。負載開銷(如@deceze指出的)並不是這裏唯一的考慮因素。首先,您需要允許遠程直接訪問您的網站源代碼,這是一個安全問題,因爲如果不正確的話可能會將源代碼暴露給全世界。在您的某個網站出現故障的同時,所有其他受關聯的網站也會停止運行。 – apokryfos

回答

1

最簡單的方法是到庫提取到獨立的存儲設備,並把它作爲一個依賴通過作曲家到您的所有網站。

+0

這是我找到的獨特選項。問題是我的目標是擁有一個獨特的「通用」庫,它可能會長大或被擴展,並且應該可以在任何其他網站上自動使用。如果我找不到任何(安全)解決方法,我將實施副本系統以將修改從「主副本」部署到任何必須使用它的主機。 –

+0

我不會打電話給「自動提供」一個最安全的選項。其中一個網站所需的更改可能會導致其他網站的迴歸,特別是當圖書館成長時。除非您有一些特定的要求,否則更新庫,測試迴歸以及一次部署一個站點會更安全。 –