2010-01-14 31 views
0

我使用NearlyFreeSpeech.Net作爲我的主機,並且我的php應用程序(用CodeIgniter編碼)需要進行exec()調用。不允許在安全模式下,我們給出了一個「特殊的」是通過perl腳本執行的東西。請參閱詳細信息:https://members.nearlyfreespeech.net/wiki/HowTo/PHPExecCodeIgniter + nfsn_exec()替換爲exec()在almostfreespeech.net =失敗:(

但是,每次將任何命令傳遞給EXEC包裝:

A PHP Error was encountered 
Severity: Notice 
Message: Constant EXT already defined 
Filename: public/index.php 
Line Number: 88 

A PHP Error was encountered 
Severity: Notice 
Message: Constant SELF already defined 
Filename: public/index.php 
Line Number: 89 

A PHP Error was encountered 
Severity: Notice 
Message: Constant FCPATH already defined 
Filename: public/index.php 
Line Number: 90 

A PHP Error was encountered 
Severity: Notice 
Message: Constant BASEPATH already defined 
Filename: public/index.php 
Line Number: 91 

A PHP Error was encountered 
Severity: Notice 
Message: Constant APPPATH already defined 
Filename: public/index.php 
Line Number: 104 

和調用失敗,沒有輸出

我知道你有一羣人在nfs.n,而你也有很多人也使用CodeIgniter ......所以,我希望你們中的一些人會在這兩個類別,並將需要執行的東西:)

謝謝!
Mala

+0

您將我們鏈接到的howto是在FYI登錄頁面的後面。 – Parrots 2010-01-14 15:31:01

+0

啊,我不知道,對不起。但無論如何,如果你與nfs.n在一起,你就可以進入,如果你不是,那麼找出一個公司特定的弱點可能不值得你的時間= P – Mala 2010-01-14 15:35:08

回答

1

如果不能查看它們的使用方法,我會假設他們試圖重新定義CI使用的常量。如果你看看CI的index.php,你會看到它們定義了一些常數,比如basepath。仔細查看他們的代碼如何提供給您,您可能會看到代碼嘗試執行諸如define('basepath', 'blah');之類的操作。您需要從howto的代碼中刪除這些代碼(假設他們與CI正在使用的代碼一致)。