2013-12-09 55 views
0

我想通過使用exec()命令從php中調用可執行文件來運行可執行文件。該exe文件在命令行中運行,但是當我通過php調用它並從瀏覽器中檢查時,它不會執行exe文件。我已經爲exe文件設置了文件權限。我需要在apache配置文件中更改任何內容以啓用可執行文件嗎?不能從apache centos運行exec()

+0

可能exec()在php.ini中被禁用在disabled_functions下? –

回答

2

檢查您的php.ini上的disabled_functions字符串,並刪除exec函數(如果列出)。

您還可以啓用,它由正在重置您的disabled_function.htaccess,如果你有一個:

php_flag disable_function 

編輯:作爲@nrathaus說。如果您無法更改php.ini文件,或者您無法覆蓋.htaccess中的設置(例如:如果您有簡單的網站託管解決方案),則必須聯繫此服務器的管理員並要求他啓用exec功能。

+0

你假設他有能力重寫'.htaccess',這可能是因爲他在共享服務器上運行,並且它被禁用(全局) – nrathaus

+0

@nrathaus:是的。那麼如果是這樣的話,我們無法幫助他。他必須聯繫服務器的管理員。 – onionpsy

+1

我同意,這就是爲什麼我建議你也這樣寫,只要服務器管理員沒有在php.ini中禁用它,一切都很好:} – nrathaus