我有一個PHP的Web應用程序。此應用程序在Windows服務器上運行,但在Linux服務器上無法運行。我認爲這是關於php.ini
或文件權限。這種情況有什麼其他原因?對於這種情況,基本的php.ini
配置必須是什麼?PHP應用程序適用於Windows服務器,但它不適用於Linux服務器,爲什麼?
回答
永遠不要問「什麼可以是其他原因」。我們這裏不是天氣預報員。我們是程序員。我們的工具是某些,現在我們遇到了什麼特別的問題。
你需要的唯一的東西就是讓PHP告訴你什麼是問題。
最簡單的方法就是把這些行加入到您的配置文件,
ini_set('display_errors',1);
error_reporting(E_ALL);
,看看你的應用程序會說什麼。它可以是權限或php.ini
。所有人都會被告知。
很簡單,呃? ;)
如果這些魔紋不會幫助,還有其他幾種方式,手動中有一個很好的手冊:http://php.net/manual/en/configuration.changes.php
當你的服務器上市後,不要忘記改變這些行
ini_set('display_errors',0);
ini_set('log_errors',1);
error_reporting(E_ALL);
並查看錯誤日誌中的錯誤消息,但不會向可能的黑客和無辜用戶泄露它。
我想問我的問題更多spesifically.My的PHP頁面已不知何故轉換爲ANSI字符編碼類型,同時上傳到服務器。是否有任何方法使頁面工作,即使他們有ANSI字符編碼類型?以其他方式,我打開所有頁面並將它們保存爲UTF -8一個接一個 – 2010-05-26 13:30:40
@cubuzoa文件編碼不會影響腳本執行ANSI或UTF甚至1256也可以工作你怎麼知道它已經被轉換了?對於ansi符號utf-8具有相同的代碼 - 他們之間沒有任何區別 – 2010-05-26 14:02:43
當我保存爲帶記事本的頁面時,當前編碼類型爲ANSI – 2010-05-26 14:29:56
- 1. 適用於WAMP,但不適用於遠程服務器
- 2. Log4net適用於控制檯應用程序,但不適用於Windows服務
- 3. .htaccess適用於Apache服務器,但不適用於FTP目錄
- 4. 代碼適用於本地服務器,但不適用於heroku
- 5. jQuery validate()適用於jsfiddle,但不適用於服務器?
- 6. grails Resource Plugin適用於本地,但不適用於服務器
- 7. URLMapping適用於本地,但不適用於服務器
- 8. MVC Datalist不適用於prod服務器,但適用於Dev
- 9. 通過htaccess解析PNG爲PHP只適用於本地服務器,但不適用於網絡服務器
- 10. 適用於Linux的Windows服務 - Apache?
- 11. PHP腳本適用於筆記本電腦,但不適用於服務器
- 12. PHP curl適用於本地主機,但不適用於Web服務器?
- 13. OAuth 2.0不適用於服務器端Web應用程序
- 14. Ubuntu服務器上的Gitlab + Gitolite:爲什麼它不適用於Windows客戶端?
- 15. wmuSlider腳本適用於本地服務器,但不適用於遠程服務器
- 16. 機械化rake任務適用於某些服務器,但不適用於其他服務器?
- 17. VB.NET Windows服務適用於Win8x64,但不適用Win2012
- 18. XCopy適用於用戶,但不適用於服務
- 19. Glassfish不適用於ReadHat服務器
- 20. 端口不適用於Xpppp服務器
- 21. Pdftohtml不適用於在線服務器
- 22. 適用於瀏覽器,但不適用於應用程序
- 23. C程序適用於我的Ubuntu VM終端,但不適用於學校Linux服務器?
- 24. Ajax調用適用於活動服務器,但不適用於本地主機
- 25. 適用於iOS聊天應用程序的openfire服務器
- 26. 適用於Android的服務器/數據庫應用程序
- 27. '/'應用程序中的服務器錯誤(僅適用於Firefox)
- 28. 適用於Android應用程序的數據庫服務器
- 29. 適用於Android的Java服務器應用程序
你是什麼意思的「不工作」?文件權限通常是一個問題,目錄/文件在Linux上也是區分大小寫的,確保php.ini中的任何引用都是正確的 – Paolo 2010-05-26 09:49:54
不起作用意味着例如,我有一個來自php文件的ajax請求,但是這個文件沒有響應任何東西。這意味着服務器不會編譯或執行此php文件。我檢查了php文件的字符編碼類型,它們都是UTF-8。有時當php文件是ANSI字符編碼類型時可能會出現問題。但是這個文件UTF-8 – 2010-05-26 09:54:38
那麼,這告訴我們什麼沒有發生。它有什麼作用?日誌說什麼?正確的URI被擊中了嗎?它回來了200響應代碼?這聽起來像PHP只是沒有安裝或啓用。 – Quentin 2010-05-26 09:57:18