關於display_startup_errors
PHP手冊說,即使display_errors
打開時,也不顯示PHP啓動序列期間發生的錯誤。那麼PHP的啓動順序是什麼意思?它涉及什麼,以及可能發生哪種錯誤?一些常見的例子可以幫助。PHP的啓動順序涉及什麼?
0
A
回答
1
您將看到的將被display_startup_errors
抑制的最常見類型的錯誤將與PHP因各種原因未能加載發佈錯誤消息的模塊或模塊有關。
例如:
PHP的警告:PHP啓動:無法加載動態庫 '/path/to/module.so' - /path/to/module.so:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0
這意味着PHP被配置爲加載module.so
,但它沒有被發現,因此它不能被加載。
模塊還可能會發出警告,由於惡劣的ini配置值:
PHP的警告:PHP啓動:session.name不能是數字或未知空「」在線0
這是會話擴展發出的幾個警告之一,在這種情況下,因爲session.name
的配置值是數字或空的。
大部分PHP的啓動順序都是圍繞自己配置,在動態模塊中加載,調用每個模塊的GINIT和PHP_MINIT_FUNCTION
,以便它們可以初始化,然後運行PHP的啓動順序。
如何以及何時發生這些事情取決於PHP運行在哪個服務器API下。對於Apache,這可能是Apache模塊,FPM,CGI/FastCGI。
是談論這方面的一些有益的參考是:
相關問題
- 1. 什麼時候涉及應用程序啓動的儀器?
- 2. Emacs的啓動順序是什麼?
- 3. Windows啓動的順序是什麼?
- 4. Java程序涉及
- 5. iOS應用程序的啓動順序是什麼?
- 6. 當涉及MYSQL sha1時,什麼是「salt」?
- 7. 什麼格式規格是涉及
- 8. 爲什麼TDateTime計算涉及變量?
- 9. 電子商務編程涉及什麼?
- 10. 歌曲涉及什麼元素
- 11. 在線接受付款涉及什麼?
- 12. 在我的應用程序中安裝Crystal - 涉及什麼?
- 13. Infiniband動詞中涉及的PCIe操作是什麼?
- 14. 在Rust中涉及臨時對象的破壞順序
- 15. 複雜的構建順序 - 涉及虛擬繼承
- 16. 無法啓動涉及Firebase的新活動
- 17. SHA256withRSA它做了什麼以及按什麼順序?
- 18. Clang啓動順序?
- 19. 啓動vim時腳本的加載順序是什麼?
- 20. 什麼是在天青啓動任務的順序運行
- 21. 爲什麼這個程序涉及線程首先返回「是」
- 22. 在JAVA中涉及靜態初始化程序和繼承時,執行的順序是什麼?
- 23. varnishncsa的啓動順序
- 24. 生長順序涉及遞歸和兩個內循環
- 25. 涉及多個操作員時,執行順序如何確定?
- 26. 錯誤涉及與序列
- 27. 涉及jQuery的
- 28. 我的代碼中涉及重新啓動遊戲的部分?
- 29. 涉及應用程序重啓的Android測試
- 30. PHP操作順序有什麼問題?
好,php.ini的錯誤配置,例如。應該執行的文件不可讀。在任何php文件被實際解析之前發生的那種事情。 – Jakumi
謝謝Jakumi,這是一個很好的例子。我也讀過http://php.net/manual/en/configuration.file.php。但是,例如,PHP的「啓動順序」從哪裏開始。我們如何判斷它已經結束並且php文件的解析已經開始?啓動與諸如幾個文件夾,模塊和擴展等中的.htaccess之類的東西有什麼關係? –