Domanda

Io uso NearlyFreeSpeech.Net come mio ospite, e il mio php app (codificato in CodeIgniter) ha bisogno per rendere exec () chiama. Dato che questo non è consentito in safe-mode, ci viene dato un "speciale" era di eseguire le cose tramite uno script perl. Guarda i dettagli qui: https://members.nearlyfreespeech.net/wiki/HowTo/PHPExec

Tuttavia, seguendo queste istruzioni provoca i seguenti errori CI ogni volta che qualsiasi comando viene passato al involucro 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

e la chiamata non riesce senza uscita.

So che un sacco di voi sono ospitati a nfs.n, e molti di voi utilizzano anche CodeIgniter ... ecco di me speravo che alcuni di voi saranno in entrambe le categorie, e avrà bisogno di exec cose :)

Grazie!
Mala

È stato utile?

Soluzione

Senza essere in grado di visualizzare la loro howto, mi piacerebbe pensare che stanno cercando di ridefinire le costanti che CI utilizza. Se si guarda in index.php per CI vedrai che definiscono una manciata di costanti, come BasePath. Guardare attraverso il codice loro howto vi dà, probabilmente vedrete il codice cercando di fare qualcosa di simile define('basepath', 'blah');. Avrai bisogno di rimuovere quelli dal codice della howto (ammesso che si allineano con quelli CI sta usando).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top