我沒有任何訪問php.ini和httpd.conf文件的權限。是否有任何程序來覆蓋(或添加一些)來自我的PHP應用程序的php.ini和httpd.conf文件的設置?如何在我的php應用程序中覆蓋php.ini和httpd.conf中的設置
回答
對於Apache配置:
.htaccess
文件(或者「分佈式配置文件」)提供了一種方法,使在每個目錄基礎上對配置變化:這會(對某些設置)使用.htaccess
文件來完成。包含一個或多個配置指令的文件被放置在特定的文檔目錄中,並且該指令適用於該目錄及其所有子目錄。
您可能無法使用.htaccess
文件更改某些設置;您可以使用的指令在使用AllowOverride
指令的Apache主配置中指定。
對於PHP設置:這可以通過使用ini_set
函數來完成:
設置給定的配置選項的值。配置選項將在腳本執行期間保留這個新值,並在腳本結尾恢復。
This appendix顯示您可以從腳本更改哪些設置。
+1爲該附錄的鏈接,從未見過它,但驚喜地發現可以用'ini_set'打開和關閉短標籤......一直認爲設置是不可變的。 – 2010-09-07 19:40:04
@no:該特定選項與其他選項一樣,不能使用ini_set進行更改。cuz php必須在執行你的'ini_set'調用之前解析這個頁面,如果它禁用了這個選項,它將不能解析你的' ?>' – aularon 2010-09-07 21:33:53
可以經由.htaccess
http://www.php.net/manual/en/ini.list.php
使用ini_set()
一些設置或修改設定的使用這些方法INI設置的可變性的變化取決於變量(見「可改變」列)。 解釋了每個PHP_INI_*
的含義。
對於httpd.conf
設置(例如:,涉及到Apache的本身,而不是PHP),你需要使用.htaccess
文件。但當然你的服務器的AllowOverride
必須允許你使用它們。有關此信息,請與您的託管服務提供商聯
和apache(httpd.conf)? – chanchal1987 2010-09-07 19:27:32
@chanchai你不能。如果可以的話,這將是一個巨大的安全問題,不是嗎? – NullUserException 2010-09-07 19:28:30
.htaccess文件(http://httpd.apache.org/docs/2.2/howto/htaccess.html)可以使用。 – 2010-09-07 19:29:47
對於Apache,使用.htaccess
,這將授予您對httpd.conf
會給您的大部分控制權。
對於PHP看這裏:PHP: How to change configuration settings,其中一種方法是將設置也放在.htaccess
文件(當某些php模塊存在於服務器中時)。
- 1. 「覆蓋」 php.ini設置
- 2. 如何覆蓋OSX上httpd.conf中的@INC設置
- 3. PHP的doc_root在php.ini和DocumentRoot在httpd.conf
- 4. PHP ini_set覆蓋php.ini
- 5. Azure應用程序設置不覆蓋我的appsettings.json文件值
- 6. 覆蓋iphone應用程序中的區域格式設置
- 7. 我可以在WP7應用程序中覆蓋手機的文化設置
- 8. PHP FileInfo擴展php.ini覆蓋
- 9. 如何覆蓋應用程序的CurrentThread.CurrentCulture
- 10. 如何在單元測試中覆蓋django應用程序設置?
- 11. 如何在我的應用程序級覆蓋的Android
- 12. 覆蓋應用程序中的庫buildConfigFields
- 13. Silverlight應用程序中的html覆蓋
- 14. 如何在main.h覆蓋中設置iPhone應用程序語言和區域設置值
- 15. 如何配置Grails插件來覆蓋「父」應用程序的Log4J設置?
- 16. 防止從覆蓋php.ini設置調用error_reporting()和/或函數ini_set( 'display_errors設置', 'ON')
- 17. 在httpd.conf中設置PHP變量?
- 18. 可以通過使用PHP + IIS6的網站覆蓋php.ini設置嗎?
- 19. 文件夾中的php.ini覆蓋主要的php.ini
- 20. 如何覆蓋GAC中的程序集
- 21. 如何設置我的應用程序?
- 22. IIS:如何用自定義的.ini文件覆蓋一些php.ini設置?
- 23. 覆蓋我的wp 7應用程序中的重音顏色
- 24. 如何覆蓋Rails從我的環境中繼承的設置?
- 25. 如何覆蓋Robolectric應用程序?
- 26. 如何覆蓋weblogic應用程序庫?
- 27. 在我的紅寶石應用程序中通過yaml覆蓋配置?
- 28. php ini設置如果從php代碼和其他php.ini文件中完成,哪一個會覆蓋其他?
- 29. 如何在我的應用程序內設置特定的區域格式並覆蓋iOS應用程序中的設備區域格式?
- 30. 如何覆蓋/刪除應用程序中保存的圖像
只有通過.htaccess文件才能覆蓋一些apache設置,只有在apache設置中的「允許覆蓋」允許的情況下。 – Vikash 2010-09-07 19:31:45