2011-05-13 54 views
0

我想創建一個Chrome應用程序,但我與此人擁有相同的problem。當我添加.php擴展名並運行應用程序時,它會下載文件。我應該做更多的事情嗎?我已經安裝了PHP(如果這意味着下載並提取與我的應用程序在同一文件夾中的文件,我會錯的)。我是一個初學者... :(HTML將我的PHP代碼識別爲註釋

編輯

有些人告訴我要安裝Apache或IIS。我剛纔說過,我想創建一個Chrome應用。

我是否需要安裝Apache?我在哪裏運行它(我沒有本地主機,Chrome擴展和應用程序使用「chrome-extension://」前綴,這意味着它在瀏覽器上託管)。 (你現在都已經有所幫助了)?

編輯2

事實證明,Google Chrome不允許開發人員在Chrome應用內部運行PHP。

感謝您的幫助!

+0

您使用的是Apache或IIS或什麼?你把你的PHP文件放在你的電腦或遠程的(服務器)? 「我運行應用程序」是什麼意思?你使用Windows嗎? – leonbloy 2011-05-13 19:48:32

+0

您需要確保您的服務器啓用了PHP,並在HTTP服務器中爲PHP設置了「MIME類型」。這聽起來不像你這樣做了。 – drudge 2011-05-13 19:49:49

+0

你是如何安裝它的?它是在本地運行還是在Web服務器上運行?你在運行Apache,IIS還是什麼? – Andre 2011-05-13 19:50:01

回答

0

您的計算機上是否安裝了服務器? PHP是一個服務器端腳本&不像Javascript,你不能在沒有服務器的情況下運行它。

2

這意味着服務器是缺少PHP插件(無論是CGI或其他方式)或服務器無法識別它必須通過一個擴展名爲PHP的文件進行預處理。

如果你在一個不受控制的主機上(例如使用GoDaddy),那麼確保它們允許PHP(一些免費主機不會有PHP,因爲它會給它帶來不必要的安全風險)。如果它是您自己的服務器,請確保您安裝了PHP並已啓用。

如果它安裝了PHP,但沒有得到解析,則需要使用.htaccess文件或配置將.php擴展名綁定到PHP處理程序。

對於Apache,您的http.conf需要以下(假設你已經有PHP插件):

AddType application/x-httpd-php .php 

或者一些更廣泛的,放置.htaccess文件與您託管的目錄上面的代碼。


編輯

你提到你安裝了PHP。我假設你使用的是Apache,因爲IIS現在有一個Web Extensions安裝程序,它可以(通常)爲你處理「難題」。所以,話雖如此,打開你的http.conf(通常位於C:\Program Files\Apache Software Foundation\Apache2.2\conf\ [使用2.2作爲演示版本])。在該文件中,在底部,[路徑替換文件那些關聯到你自己安裝]添加以下內容:

LoadModule php5_module "C:/php/php5apache2_2.dll" 
AddType application/x-httpd-php .php 
PHPIniDir "C:/php" 

更好的參考可以通過google搜索找到「安裝PHP [版本]對[網絡服務器] 」。這裏只是one of the results我能找到。

0

PHP文件只是服務器端代碼。所以你需要安裝一個像APACHE這樣的本地服務器來執行PHP腳本。

0

PHP必須在Web服務器上運行,而不是在桌面上運行。在您的網絡服務器上安裝PHP,然後通過網頁瀏覽器打開PHP文件:http://localhost/yourfile.php