儘可能直接,我可以...確實存在一種方式/工具來共享/導出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)
的不同的宿主是
- 配置不同,
- 顯示了不同pourpouse
- 但他們都共享的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");
?>
但這種方法(和它比明確的多,爲什麼)作爲代碼遠程主機上執行,而不是當地的一個,而我的目標是有我提供了一種
功能不能正常工作- 具有遠程可用的功能
- 但在本地運行
我認爲你最好的選擇是安裝一個SSH路徑,並像使用SSHFS一樣使用它(使用諸如SSHFS https://github.com/libfuse/sshfs之類的東西)。 – apokryfos
考慮到*您的PHP應用程序的每個請求*都需要這個「遠程包含」。這是一個令人望而卻步的性能瓶頸。只需將文件複製到實際的機器上,並使用部署自動化來管理文件。 – deceze
我不是說你應該按我的建議去做。我只是說它在理論上是可能的。負載開銷(如@deceze指出的)並不是這裏唯一的考慮因素。首先,您需要允許遠程直接訪問您的網站源代碼,這是一個安全問題,因爲如果不正確的話可能會將源代碼暴露給全世界。在您的某個網站出現故障的同時,所有其他受關聯的網站也會停止運行。 – apokryfos