codeigniter + nfsn_exec () استبدال إلى exec () في تقريبا freespeech.net = فشل :(

StackOverflow https://stackoverflow.com/questions/2065110

سؤال

أستخدم تقريبًا Freespech.net كمضيف ، ويحتاج تطبيق PHP الخاص بي (المشفر في Codeigniter) إلى إجراء مكالمات exec (). نظرًا لأن هذا غير مسموح به بموجب الوضع الآمن ، فقد تم منحنا "خاصًا" في تنفيذ الأشياء عبر نص Perl. انظر التفاصيل هنا: https://members.nearlyfreespeech.net/wiki/howto/phpexec

ومع ذلك ، فإن هذه الإرشادات تسبب أخطاء CI التالية في كل مرة يتم فيها تمرير أي أمر إلى غلاف 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

وفشل المكالمة بدون إخراج.

أعلم أن مجموعة منكم مستضافة في NFS.N ، والكثير منكم يستخدمون أيضًا codeigniter ... لذلك أنا آمل أن يكون البعض منكم في كلتا الفئتين ، وسيحتاج إلى تنفيذ الأشياء :)

شكرًا!
مالا

هل كانت مفيدة؟

المحلول

دون أن أتمكن من عرض Howto ، أفترض أنهم يحاولون إعادة تعريف الثوابت التي تستخدمها CI. إذا نظرت في index.php لـ CI ، فسترى أنها تحدد مجموعة من الثوابت ، مثل BasePath. انظر من خلال الكود الذي يمنحكه Howto ، سترى الرمز الذي يحاول فعل شيء مثل define('basepath', 'blah');. ستحتاج إلى إزالة تلك من رمز Howto (على افتراض أنها تصطف مع تلك التي تستخدمها CI).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top