codeigniter + nfsn_exec () استبدال إلى exec () في تقريبا freespeech.net = فشل :(
-
20-09-2019 - |
سؤال
أستخدم تقريبًا 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).