Question

Eh bien, j'ai trouvé pas mal de fils avec ISE 500, mais aucune des solutions n'a fonctionné pour moi.

J'ai développé une application Facebook pour que notre client présente certains audioTracks et, bien sûr, je voudrais transmettre certains paramètres à l'application par APP_DATA PARAM. J'ai donc intégré le Facebook SDK 3.1.1. a tout fait pour se connecter correctement à Facebook.

Sur mon XAMPP local Everythings fonctionne bien, notre serveur Web de compagnie exécute également l'application sans aucun problème, tout comme mon espace web privé. Mais lorsque je télécharge l'application sur le serveur des clients, je reçois une erreur de serveur interne 500:. Pour exclure toutes les erreurs de script étranges de mon côté, j'ai essayé d'exécuter l'exemple.php fourni avec le SDK. Même erreur. Même quand j'ai juste essayé d'instancier la classe Facebook comme ceci:

<?php

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

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

J'ai déjà regardé les journaux d'erreur des serveurs. La seule chose qu'il mentionne est la suivante:

"End Fin des en-têtes de script: exemple.php"

J'ai également utilisé le largement suggéré error_reporting(E_ALL); Pour éviter la mauvaise qualité d'erreur sur le serveur. Rien. Le serveur ne me dira pas ce qui ne va pas.

J'ai trouvé de nombreuses raisons pour lesquelles d'autres personnes ont obtenu cette erreur, les plus importantes:

  • Disparu ?> Tag dans Facebook.php / base_facebook.php
  • Plusieurs instances du Facebook- et FacebookApiException

... Aucune des solutions fournies n'a fonctionné pour moi.

J'ai donc essayé de comparer les phpinfos des deux, le client et notre serveur de compagnie. Bien sûr, il y avait quelques différences, mais rien d'évidence pour moi. J'ai cherché les choses de base que les gens des forums avaient déjà associés à un ISE 500 comme le extension de boucle, Version PHP (5.3.9). Je ne suis pas un serveur-admin, je n'ai eu qu'une connaissance très basique des configurations de serveur. Donc, pour être sûr que quelque chose manque, j'ai essayé de trouver des exigences du serveur pour le SDK Facebook ...

... Mais tout le Web ne me dira pas les exigences du serveur pour le SDK Facebook. Même la documentation Facebook ne mentionne rien. J'espère donc qu'il pourrait y avoir quelqu'un ici qui peut m'aider avec ça.

Et oui ... j'ai déjà demandé de l'aide au serveur-admin, il m'a juste regardé avec deux questionnaires dans ses yeux ... et oui ... je dois utiliser le serveur des clients :( soupir

Merci d'avance...


METTRE À JOUR:
Je vais énumérer les choses que j'ai essayées en réponse à vos suggestions:

Serveur:
- L'extension en boucle est installée (7.20.1)
- La version PHP est 5.3.9.
- J'ai essayé d'inclure d'autres fichiers, fonctionne bien. Ne semble pas être un problème de chemin
- Les journaux d'erreur de serveur affichent simplement "la fin prématurée des en-têtes de script: exemple.php"
- log_errors est activé. error_log dit «aucune valeur»
- a essayé ini_set("display_errors", true); pour le suivi des bogues ... aucun effet


MISE À JOUR 2

J'ai donc pu identifier le problème après avoir vérifié la ligne des fichiers Facebook par ligne. L'erreur du serveur interne 500 est lancée juste au début après avoir essayé de démarrer une session:

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

J'ai transmis ces informations au serveur-admin et au client ... Je suppose que c'est hors de mes mains maintenant, je mettrai à jour ce message lorsque j'aurai une réponse. Merci pour vos commentaires les gars :)


LA SOLUTION

Ok, le serveur-admin a maintenant identifié le problème. Le session.save_handler a été défini sur «l'utilisateur», il l'a changé en «fichiers», maintenant tout fonctionne.:

session.save_handler = files

Merci encore pour l'aide!

Était-ce utile?

La solution 3

Le phpinfo () avait la réponse. Sous session, le paramètre Save_Handler devait être défini à partir de:

session.save_handler = user

à:

session.save_handler = files

Autres conseils

Essayez d'ajouter cela en haut de votre script, avant que vous incluez:

ini_set("display_errors", true);

Ceci est un exemple parfait d'une question exceptionnellement mauvaise.

Bien que le seul problème soit how to get an error message from PHP, vous avez écrit tout un roman sur les choses que personne n'a besoin de savoir. Peu importe si vous exécutez une application Facebook ou autre chose. Peu importe la version bouclée que vous avez installée.

La seule chose dont vous avez besoin est le message d'erreur PHP.
Vous devez le retrouver. Vérifier error_reporting, error_log et log_errors directives dans phpinfo ().
Vérifiez le répertoire personnel de l'utilisateur pour les fichiers journaux supplémentaires. Demandez à Server Admin les fichiers journaux. Cela doit être la seule direction de votre recherche - un message d'erreur PHP.

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