0

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

谢谢!
马拉

4

1 回答 1

1

由于无法查看他们的操作方法,我假设他们正在尝试重新定义 CI 使用的常量。如果你在 index.php 中查看 CI,你会看到它们定义了一些常量,比如 basepath。浏览他们的 howto 给你的代码,你可能会看到代码试图做类似define('basepath', 'blah');. 您需要从 howto 的代码中删除它们(假设它们与 CI 正在使用的代码一致)。

于 2010-01-14T15:33:14.037 回答