문제

거의 freespeech.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를 사용합니다. 그래서 여기에 여러분 중 일부가 두 범주 모두에있을 것이며 사물을 실행해야 할 것이기를 바라고 있습니다. :)

감사!
말라

도움이 되었습니까?

해결책

Howto를 볼 수 없다면 CI가 사용하는 상수를 재정의하려고한다고 가정합니다. CI의 Index.php를 보면 Basepath와 같이 소수의 상수를 정의 할 수 있습니다. Howto가 제공하는 코드를 살펴보면 코드가 다음과 같은 작업을 수행하려는 코드를 볼 수 있습니다. define('basepath', 'blah');. Howto의 코드에서 제거해야합니다 (CI가 사용하는 것과 일치한다고 가정).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top