2011-04-28 4 views
0

J'ai essayé d'installer Zend Gdata. Je cours depuis un environnement de développement et j'ai donc accès à php.ini.Zend Gdata inclut le problème de chemin (Loader.php)

J'ai mis le include_path et quand je lance le script de vérification que j'obtiens ce qui suit ..

Installation PHP Ran Checker sur 2011-04-28T02: 25: 20 + 00: 00 PHP Extension erreurs Testée Aucune erreur trouvée Zend Framework erreurs d'installation testés Aucune erreur trouvée capacités SSL erreurs testés Aucune erreur trouvée API YouTube erreurs de connectivité testés Aucune erreur trouvée

Mais lorsque je tente d'exécuter l'un des fichiers de démonstration que je reçois l'erreur floowing ...

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37 

Erreur fatale: require_once(): Failed opening required 'Zend/Loader.php' (include_path = ». :/usr/lib/php ') dans /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php sur la ligne 37

La conclusion la plus logique est qu'il y a un problème avec le chemin d'inclusion, mais je l'ai vérifié et il semble juste.

Voici ce que j'ai pour lui ...

.:/usr/lib/php/ZendGdata/library/Zend:/usr/lib/php/ZendGdata/library/ 

Toutes les suggestions seraient grandement appréciés.

+0

D'où obtenez-vous ce chemin d'inclusion? Où établissez-vous cela? – JohnD

+0

Je reçois le chemin d'inclusion en fonction de l'endroit où j'ai placé les fichiers. Voici le chemin depuis le panneau d'information du dossier 'library' ... /usr/lib/php/ZendGdata I un réglage de ceci (via une ligne de commande) dans/private/etc/ – Robert

Répondre

0

Mettre cela au début de Blogger.php

set_include_path('/usr/lib/php/ZendGdata/library' . PATH_SEPARATOR . get_include_path()); 

Vous dites que vous configurez le chemin d'inclusion dans un fichier de configuration, mais cela ne semble pas affecter CLI. Assurez-vous que vous modifiez le fichier php.ini droite avec php --ini

+0

Mettre la ligne de code dans Blogger .php a fait l'affaire.Pardonnez mon ignorance, mais que voulez-vous dire par "Assurez-vous que vous modifiez le bon fichier php.ini avec php --ini"? – Robert

+0

Si vous exécutez 'php' dans la ligne de commande avec l'argument' --ini', cela devrait vous donner un aperçu des fichiers de configuration qui affectent le binaire CLI de php. Ce – JohnD

+0

est ce que ... est revenu fichier de configuration (php.ini) Chemin:/etc fichier de configuration chargé: (none) Rechercher les fichiers .ini supplémentaires: (none) fichiers .ini supplémentaires analysés: (none) – Robert

1
$clientLibraryPath = 'ZendGdata/library'; 
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath); 

si vous ne connaissez pas le chemin racine du serveur, utilisez le chemin relatif d'accès à la bibliothèque. C'est assez pratique à utiliser.

deux lignes ci-dessus doivent être écrites sur le dessus de tout fichier {page1, page2, page3} ayant une structure de dossier comme ci-dessous

  • Site
    • page1.php
    • page2.php
    • Page3.php
    • ZendGdata

Vous pouvez utiliser votre chemin relatif selon vos besoins