2010-11-27 3 views
0

J'ai un VPS qui exécute une distribution Debian optimisée VPS. Je suis très novice en ce qui concerne l'utilisation d'un VPS et j'ai un environnement Linux proche de zéro.PEAR/Digg2: Installation de PHP/Linux Problème

Un petit arrière-plan pour aider: Je suis allé à travers et apt-get installer poire qui a bien fonctionné. J'ai essayé d'installer les services dépendants de l'api Digg en tant que tel:

pear install HTTP_Request2 

Cela a fourni une erreur, je devais l'installer avec:

pear install HTTP_Request2-alpha 

Je tentais:

pear install HTTP_OAuth 

Cela fourni la même erreur que ci-dessus, je l'ai installé éventuellement avec:

pear install HTTP_OAuth-alpha 

Je puis installé avec succès Digg2 pear install Services_Digg2

Ok, fond sur. Mon problème est qu'il ne va pas initier la classe car il dit que le fichier n'est pas là. Le PHP est aussi simple que cela:

require_once 'Services/Digg2.php'; 
$api = new Services_Digg2; 

J'ai vérifié mon chemin de recherche selon l'erreur en PHP:

Fatal error: require_once() [function.require]:
Failed opening required 'Services/Digg2.php' (include_path='/usr/share/php')
in /var/www/redacted1/data/www/redacted2/index.php on line 3

Je vérifié que le dossier était là dans le Terminal:

http://snapplr.com/tk9r J'ai vérifié que le chemin d'inclusion était correct via PHP_Info():

http://snapplr.com/dwk7 (Désolé je ne peux publier un lien hypertexte que je suis nouveau)

L'erreur reste. J'espère que ma longue intro n'est pas un problème et qu'elle m'aide vraiment.

Incite?

Merci Jeff

Répondre

1

Pour installer un PEAR/package PECL qui est dans un état autre que "stable", vous devez indiquer les spécifications complètes du package:

pear install Services_Digg2-alpha #alpha state 
pecl install ssh2-0.11.2   #beta state 

PEAR prend également soin des dépendances (habituellement, mais je peux confirmer dans ce cas précis que c'est le cas). Vous n'avez pas à les installer manuellement.

Maintenant que vous l'avez installé, il devrait fonctionner comme vous l'avez fait:

include_once 'Services/Digg2.php' 

Cependant, je suis un peu inquiet que votre code montre include_once alors que le message d'erreur que vous avez vous montre utilisez require_once. Cela m'amène à croire que le code que vous avez posté n'est pas le code réel.

+0

Désolé, oui J'ai recopié le code dans Stack Overflow au lieu de c & p. J'utilise require_once (doit modifier pour la postérité). J'essaie votre suggestion maintenant –

+0

Désolé, ai-je mal lu que vous donniez juste un exemple de la façon d'installer un paquet en dehors de l'état "stable"? Ou devais-je installer ssh2? Dans le dernier cas, j'ai essayé est et reçu et erreur: http://snapplr.com/0kxj –

+1

@Jeff: oui, il a été conçu comme un exemple, parce que PEAR et PECL fonctionne de cette façon. Quoi qu'il en soit, quelle version de PHP utilisez-vous? Avez-vous l'extension Phar? J'ai eu ce genre de problème quand Phar a été activé en 5.2. Cela causerait à PHP de cracher "No tel fichier ou répertoire" dans les fonctions de fichier normales, même si le fichier existait. D'autres choses peuvent affecter ceci: permissions, open_basedir et autres paramètres de php.ini. – netcoder

Questions connexes