سؤال

حسنًا، لقد وجدت الكثير من المواضيع مع آي إس إي 500, ، لكن لم ينجح أي من الحلول بالنسبة لي.

لقد قمت بتطوير تطبيق فيسبوك لعملائنا لتقديم بعض المقاطع الصوتية، وبالطبع، أرغب في تمرير بعض المعلمات إلى التطبيق لكل معلمة app_data.لذلك قمت بدمج فيسبوك اس دي كيه 3.1.1. فعلت كل شيء للاتصال بشكل صحيح الفيسبوك.

على جهاز xampp المحلي الخاص بي، كل شيء يعمل بشكل جيد، كما يقوم خادم الويب الخاص بشركتنا أيضًا بتشغيل التطبيق دون أي مشاكل، وكذلك مساحة الويب الخاصة بي.ولكن عندما أقوم بتحميل التطبيق على خادم العملاء أحصل على 500:خطأ في الخادم الداخلي.لاستبعاد أي أخطاء نصية غريبة من جانبي، حاولت تنفيذ example.php الذي يأتي مع sdk.نفس الخطأ.حتى عندما حاولت للتو إنشاء مثيل لفصل Facebook مثل هذا:

<?php

require '../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '???',
  'secret' => '??????',
));
?>

لقد نظرت بالفعل إلى سجلات أخطاء الخوادم.الشيء الوحيد الذي يذكره هو هذا:

"نهاية مبكرة من رؤوس النصي:مثال.php"

لقد استخدمت أيضًا المقترح على نطاق واسع error_reporting(E_ALL); لتجنب معالجة الأخطاء بشكل خاطئ على جانب الخادم.لا شئ.الخادم لن يخبرني بالخطأ.

لقد وجدت الكثير من الأسباب التي جعلت الآخرين يحصلون على هذا الخطأ، أبرزها:

  • مفتقد ?> العلامة في facebook.php / base_facebook.php
  • حالات متعددة من Facebook- و FacebookApiException

...لم ينجح أي من الحلول المقدمة بالنسبة لي.

لذلك حاولت مقارنة phpinfos لكل من العميل وخادم شركتنا.بالطبع كانت هناك بعض الاختلافات، لكن لا شيء واضح بالنسبة لي.لقد بحثت عن الأشياء الأساسية التي ربطها الأشخاص في المنتديات بالفعل بـ ISE 500 مثل ملحق الضفيرة, نسخة PHP (5.3.9).أنا لست مسؤول خادم، لدي فقط معرفة أساسية جدًا بتكوينات الخادم.لذا للتأكد من وجود شيء مفقود، حاولت العثور على متطلبات الخادم الخاصة بـ facebook sdk...

...ولكن الويب بأكمله لن يخبرني بمتطلبات الخادم الخاصة بـ facebook sdk.حتى وثائق الفيسبوك لا تذكر أي شيء.لذلك آمل أن يكون هناك شخص ما هنا يمكنه مساعدتي في هذا الأمر.

ونعم...لقد طلبت المساعدة من مشرف الخادم بالفعل، فنظر إليّ وفي عينيه علامتي استفهام...ونعم...لا بد لي من استخدام خادم العملاء :( تنهد

الشكر لكم تحسبا...


تحديث:
سأدرج الأشياء التي جربتها ردًا على اقتراحاتك:

الخادم:
- تم تثبيت ملحق cURL (7.20.1)
- نسخة PHP هي 5.3.9.
- حاول تضمين ملفات أخرى، يعمل بشكل جيد.لا يبدو أن هناك مشكلة في المسار
- تظهر سجلات أخطاء الخادم فقط "نهاية مبكرة لرؤوس البرنامج النصي:مثال.php"
- تم تمكين log_errors.يقول error_log "لا قيمة"
- حاول ini_set("display_errors", true); لتتبع الأخطاء...بدون تأثير


تحديث 2

لذلك تمكنت من تحديد المشكلة بعد التحقق من ملفات الفيسبوك صفًا تلو الآخر.يتم طرح خطأ الخادم الداخلي 500 مباشرة في البداية بعد محاولة بدء الجلسة:

if(!session_id())
{
    session_start();
}

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


حل

حسنًا، حدد مسؤول الخادم المشكلة الآن.تم تعيين session.save_handler على "المستخدم"، وقام بتغييره إلى "ملفات"، والآن يعمل كل شيء.:

session.save_handler = files

شكرا مرة أخرى للمساعدة!

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

المحلول 3

كان لدى phpinfo() الإجابة.ضمن الجلسة، يجب تعيين المعلمة save_handler من:

session.save_handler = user

ل:

session.save_handler = files

نصائح أخرى

حاول إضافة هذا في الجزء العلوي من البرنامج النصي الخاص بك، قبل تضمينه:

ini_set("display_errors", true);

هذا مثال مثالي لسؤال سيء للغاية.

في حين أن مشكلتك الوحيدة هي how to get an error message from PHP, لقد كتبت رواية كاملة عن الأشياء التي لا يحتاج أحد إلى معرفتها.لا يهم إذا كنت تقوم بتشغيل تطبيق فيسبوك أو أي شيء آخر.لا يهم الإصدار الذي قمت بتثبيته.

الشيء الوحيد الذي تحتاجه هو رسالة خطأ PHP.
عليك أن تتعقبه.يفحص error_reporting, error_log و log_errors التوجيهات في phpinfo ().
تحقق من الدليل الرئيسي للمستخدم بحثًا عن ملفات السجل الإضافية.اطلب من مسؤول الخادم الحصول على ملفات السجل.يجب أن يكون هذا هو الاتجاه الوحيد لبحثك - رسالة خطأ PHP.

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