CodeIgniter + nfsn_exec()替换为exec()在almostfreespeech.net =失败:(

时间:2010-01-14 15:19:16

标签: codeigniter exec nearlyfreespeech

我使用NearlyFreeSpeech.Net作为我的主机,我的php应用程序(用CodeIgniter编码)需要进行exec()调用。由于在安全模式下不允许这样做,因此我们通过perl脚本执行“特殊”操作。详情请见https://members.nearlyfreespeech.net/wiki/HowTo/PHPExec

但是,每次将任何命令传递给exec包装器时,遵循这些指令会导致以下CI错误:

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 ......所以我希望你们中的一些人会同时参与这两个类别,并且需要执行一些事情:)

谢谢!
马拉

1 个答案:

答案 0 :(得分:1)

如果不能查看他们的howto,我会假设他们正在尝试重新定义CI使用的常量。如果你在index.php中查看CI,你会发现它们定义了一些常量,比如basepath。查看他们的howto为您提供的代码,您可能会看到代码尝试执行define('basepath', 'blah');之类的操作。你需要从howto的代码中删除它们(假设它们与CI正在使用的那些对齐)。