2010-09-17 74 views
0

我想開發一個PHP應用程序,用戶可以下載並運行。該應用程序將有一個Web服務。用戶需要什麼來下載和運行PHP應用程序?

我認爲他們將需要Apache,但我的主要問題是PHP在他們的機器上運行需要什麼?是否有需要像Java中的JVM或.Net中的.Net框架?它叫什麼,它們下載(大小等)有多困難。

是否有其他要求我沒有提及?

謝謝,

+1

您可能還想考慮諸如架構 – RobertPitt 2010-09-17 18:51:15

回答

0

有幾個選項。

  1. 如果你只是寫一個腳本(命令行等),你不需要Web服務器。你只需要安裝PHP來運行它(甚至有可下載的安裝程序)。

  2. 如果你正在編寫一個基於Web的工具,則需要用戶擁有一個Web服務器,如果他們是爲了自己的身體機器上運行它。而且你不需要一個框架...... 只是把它想象成一個Web服務器+ PHP作爲一個插件。一些網絡服務器選項:阿帕奇nginx的lighttpd的

    • 嘗試爲用戶安裝WAMPMAMP,或Zend Server CE中所有這一切都是免費的,還同時具有網絡服務器和PHP。

    • 如果你真的想要一個可部署的PHP腳本/工具,也許看看像PHPDock,它給你的用戶一個可安裝的應用程序(嵌入式服務器,PHP)的東西。 NuSphere PHPDock

老實說,這並不是使用這種類型的部署的最大的語言,但它肯定樂趣揣摩!對不起,也沒有鏈接,沒有足夠的代表點,我已經打算提供的所有鏈接。

3

他們將需要一個兼容版本的PHP的Web服務器。而已。

+0

+1的引用「Compatible」,很多人都認爲是Apache,但作爲僅適用於本地的a,基於小型服務器就足夠了 – RobertPitt 2010-09-17 18:48:53

+0

您不需要一個運行php的web服務器。 php cli任何人? – Chris 2010-09-17 19:10:00

+0

不同的操作系統有不同版本的PHP嗎?你能指導我到哪裏我可以下載用戶將安裝的適當版本的PHP? – agezna 2010-09-17 19:29:25

1

這取決於應用程序。至少它需要PHP。

是否需要類似Java中的JVM或.Net中的.Net框架?它叫什麼,它們下載(大小等)有多困難。

PHP。大概與你一樣困難,但取決於平臺。 OS X隨它而來。大多數Linux變體都隨附它,或者允許使用一個命令將它安裝到軟件包管理器。 Windows用戶將不得不單獨下載它。

至於可能需要的其他東西......

如果它有一個圖形用戶界面,它可能需要PHP-GTK。

如果它期望通過HTTP訪問,那麼他們將需要一個支持PHP的網絡服務器。這可能是Apache,IIS或許多其他服務器之一。

(當您說「應用程序將具有Web服務」時,您的意思是「應用程序將訪問Web服務」或「該應用程序將提供Web服務」,但不清楚。後者,那麼將需要一個Web服務器)。

如果您使用任何非核心模塊,那麼它們也將被需要。

+0

該應用程序將提供一個Web服務,那麼它將需要一個Web服務器 – agezna 2010-09-17 19:20:12

2

你問在Windows機器上運行.php文件需要什麼?你的意思是像一個可執行文件或Web服務器腳本?

如果喜歡一個可執行需要的PHP文件:

http://windows.php.net/download/下載PHP安裝程序,然後就可以運行的php.exe script.php的

如果喜歡一個網站:

你需要一個網絡服務器(如Apache)和php.exe文件。我建議如果測試下載像XAMPP這樣的預先構建的網絡服務器(從http://www.apachefriends.org/en/xampp-windows.html下載)

+0

這將是一個網站和它提供的Web服務。我們需要它與操作系統無關,因爲我們無法控制用戶的設置。 – agezna 2010-09-17 19:30:19

0

其實你可以運行php腳本而不需要安裝web服務器。 只要安裝PHP,然後在命令行:

$ PHP myscript.php

如果你真的想你甚至可以建立與PHP的,即使我不會建議它的GUI應用程序。

乾杯安德烈

+0

這只是命令行,這對於基於GUI的應用程序來說並不是非常有效,我假設這是OP正在尋找的東西 – RobertPitt 2010-09-17 18:47:25

1

您需要更好地描述您的建議應用程序。應用程序必須使用PHP嗎?這可能是可能的,但編寫和分發以PHP編寫的桌面應用程序並不常見。

0

你也可以嘗試使用quercus

櫟是PHP語言的Caucho技術的快速, 開源,100%Java實現 (需要JDK 1.5)。

這樣你只需要一個jvm + quercus。它也是獨立於平臺的,因爲它在JVM中運行。

相關問題