2010-04-10 4 views
0

Je suis nouveau sur php. Je pensais en savoir assez mais apparemment pas. J'essaie d'utiliser OAuth.php à partir de code.google.com. J'inclus donc OAuth.php dans mon code.include_once échoue!

Voici mon fichier php - index.php

<?php 

print 'Hello1'; 
include 'test.php'; 
print 'Hello2'; 
include 'OAuth.php'; 
print 'Hello3'; 


?> 

Ici test.php, OAuth.php et index.php sont tous dans le même répertoire.

Assez étonnamment, je vois Hello1 et Hello2 mais pas Hello3. Qu'est-ce que je rate. Ça me rend fou. Toute aide est grandement appréciée. J'utilise php5 avec Apache 2.2 et ai aussi le module oauth.so installé et chargé depuis php.net.

  • SV

Répondre

1

Tout d'abord, configurez votre php.ini pour que PHP vous donner des avertissements et des erreurs décentes afin que vous puissiez comprendre ce qui se passe. Deuxièmement, je suis un peu rouillé sur PHP, mais je ne pense pas que vous ayez quelque chose à utiliser dans votre application, sauf si elle est physiquement dans votre système de fichiers. Donc, vous devriez être en mesure d'utiliser OAuth sans faire le bit include.

0

Je suggérerais que votre fichier OAuth.php comporte un bogue.

0

Put:

error_reporting(-1); 
ini_set('display_errors',1); 

en haut de votre script pour commencer. Cela active tous les avertissements/notifications possibles. Cela devrait être évident à ce moment-là. Vous devez également utiliser relative includes pour enregistrer un appel sys. Comme dans:

include './OAuth.php'; 

Si votre fichier OAuth.php se trouve dans le même répertoire que votre script.

0

Merci pour les suggestions. Juste au moment où j'allais soumettre ma question, j'ai réalisé que j'avais aussi l'extension oauth php installée. Basé sur la suggestion que j'ai besoin de regarder les fichiers journaux (que j'ai en quelque sorte complètement oublié), j'ai regardé et bien sûr, la classe déclarée dans OAuth.php est en conflit avec celle de l'extension oauth.so. C'était pourquoi il échouait sur cette ligne.

Merci Rasmus pour les suggestions pour montrer plus d'avertissements. Je vais les essayer.