2014-03-06 57 views
0

這比我看起來更難,我想我遇到了某種權限問題,但不知道該怎麼做。出於測試目的,我爲所有文件使用權限。Linux執行文件使用PHP(XAMPP)

我想用PHP啓動一個可執行文件。

我想:

<?php 
echo system('./FieldTheory'); 
echo shell_exec('./FieldTheory'); 
echo exec('./FieldTheory'); 
?> 

但它們都沒有實際執行文件。 但是我試着用執行簡單system('./script.sh'); shell腳本:

#!/bin/sh 
echo "Hello" 
/FieldTheory 
./FieldTheory 
/opt/lampp/htdocs/FieldTheory 
./opt/lampp/htdocs/FieldTheory 

我看到「hello消息」,但沒有被執行我的文件。

如果我使用終端命令執行文件:php testfile.php我的程序正在啓動沒有困難。

編輯:我試過絕對路徑沒有效果。

+0

你試過'使用chmod + x'上'FieldTheory '。它是一個shell腳本還是它的意思是'php'像'php fieldtheroy'一樣運行?另外,請確保絕對路徑。 – Grashlok

回答

0

仔細檢查你的php.ini,並確保執行函數沒有被禁用:

可能有這樣一行:

disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source