ما هو تكوين PHP قيد التشغيل عند إعادة توجيه من دليل إلى آخر؟

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

سؤال

أختبر فكرة استنادا إلى سؤالي الأخير، لكنني أركت مشكلة مثيرة للاهتمام للغاية ...

يدخل الدليل الرئيسي الخاص بي على مسار واحد من الخادم (حيث يقيم جميع الأدلة المنزلية) ولأسباب يمكنني أن أخمن فقط، فإن تكوين PHP لهذا الدليل لا يحتوي على IMAP قيد التشغيل.

ومع ذلك، فإن دليل المشروع الخاص بي، الذي موجود على مرآة اختبار لموقع Live قد تم تمكين IMAP.

إذن ما اختبره هو استخدام ملف .Forward لتشغيل البرنامج النصي PHP عند إرسال بريد إلكتروني. البريد الإلكتروني الوحيد الذي يمكنني استخدامه بسهولة لهذا هو بريد المستخدم الخاص بي، مما يعني أنني يجب أن أقوم بإعداد .Forward في الدليل الرئيسي الشخصي الخاص بي.

يعمل .forward، ولكن البريد الإلكتروني يرتد مع جزء من خطأ. من ما يمكنني رؤيته، يفشل البرنامج النصي بسبب "الوظيفة غير المتوقعة Open_Imap ()"، وهو ما حصلت عليه عندما حاولت القيام بأي شيء كله في مجلدي الشخصي.

لذلك يبدو أن المشكلة أنه يمكنني تشغيل البرنامج النصي مباشرة من المتصفح، نظرا لأن البرنامج النصي موجود في دليل يحتوي على IMAP، ولكن عند توجيه رسالة بريد إلكتروني إليها من الدليل الرئيسي الخاص بي (والتي، مرة أخرى، لا تحتوي على IMAP )، فإنه افتراضي إلى إعدادات PHP لمسار الملف الذي أدى إلى البرنامج النصي، وليس تكوين مسار البرنامج النصي نفسه.

لذا:

  1. هل أنا مخطئ تماما وعدم تصحيح ما يكفي؟
  2. إذا كنت على صواب، هل هناك طريقة للحصول على البرنامج النصي للالتزام بتكوين PHP للمسار الخاص به؟
  3. إذا لم يكن الأمر كذلك، فهل هناك أي طريقة أخرى لجعل هذا العمل، بصرف النظر عن إعداد جميع حسابات البريد الإلكتروني الجديدة أو مدراء خادم التسليح لتشغيل IMAP؟
هل كانت مفيدة؟

المحلول

لست متأكدا مما إذا كان هذا هو السبب ولكن يمكنك الحصول على إعدادات مختلفة ل PHP لخادم الويب وواجهة سطر الأوامر. هذا يعني أنه إذا وصلت إلى موقع الويب، فسيتم استخدام تكوين آخر مما إذا قمت بتشغيل PHP من سطر الأوامر.

على دبيان، توجد إعدادات خادم ويب Apache في /etc/php5/apache2/, وللي كلي في /etc/php5/cli/.

لكنني لا أعرف ما إذا كان هذا يرتبط بمشكلة IMAP الخاصة بك.

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