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を調べると、ベースパスのような一握りの定数が定義されていることがわかります。彼らのハウツーがあなたに与えるコードを見てください、あなたはおそらくコードがのようなことをしようとしているのを見るでしょうdefine('basepath', 'blah');。それらをハウツーのコードから削除する必要があります(CIが使用しているものと一致していると仮定します)。

于 2010-01-14T15:33:14.037 に答える