Question

J'utilise NearlyFreeSpeech.Net comme mon hôte, et mon application php (codé CodeIgniter) doit faire des appels exec (). Comme ce n'est pas autorisé sous-mode sécurité, nous donne un « spécial » était d'exécuter les choses via un script perl. Voir les détails ici: https://members.nearlyfreespeech.net/wiki/HowTo/PHPExec

Cependant, après ces instructions provoque les erreurs de CI suivantes chaque fois qu'une commande est passée à l'emballage 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

et l'appel échoue avec aucune sortie.

Je connais un tas d'entre vous sont hébergés à nfs.n, et beaucoup d'entre vous utilisent aussi CodeIgniter ... alors voici moi espère que certains d'entre vous seront dans les deux catégories, et aurai besoin exec choses :)

Merci!
Mala

Était-ce utile?

La solution

Sans être en mesure de voir leur howto, je suppose qu'ils essaient de redéfinir les constantes que CI utilise. Si vous regardez dans index.php pour CI, vous verrez qu'ils définissent une des constantes handfull, comme basePath. Regardez à travers le code leur donne howto vous, vous verrez probablement le code d'essayer de faire quelque chose comme define('basepath', 'blah');. Vous devrez supprimer ceux du code du howto (en supposant qu'ils alignent avec les CI utilise).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top