Page 1 sur 1

MagPieRSS

Posté : 10 août 2005, 17:48
par Cypher_PHP
salut

je suis en train d'ajouter un outil d'intégration RSS "MagPieRSS" pour récupérer des flux RSS sur mon site perso.

je me heurte au pb:
bien sûr, avant de poster ici, j'ai vérifé sur le site du magpierss qui dit en anglais mais je ne comprends pas .
qui pourrait m'aider?
Where is the cache directory?

By default Magpie will attempt to create a directory named 'cache' in the working directory of the PHP script which invoked it. That is to say, if you have a script named blog.php that resides at /var/www/mysite/blog.php that uses Magpie, Magpie will attempt to create the cache directory /var/www/mysite/cach

You can override this default with

define('MAGPIE_CACHE_DIR', '/var/foo/magpie/cache/dir/for/example');

How do I know if caching is working?

Check inside your cache directory for files with names like '25cd55bbc2766c84b57a3302daa8ba2e'

Alternately if you can't find a cache directory try turning on debugging (see: How to debug Magpie), and look for an error message "Cache couldn't make dir ...."

Caching doesn't seem to be working, whats wrong?

Is is a very frequent question. A number of things could be wrong, the most common is that the your web server does not have permission to write to your working directory. In this case you'll want to manually create the cache directory and make it web writeable. How to do this varies from platform to platform, and host to host, but the basic idea is:

mkdir /var/www/mysite/cache;
chown _web-user_:_web-group_ /var/www/mysite/cache;
Voici le message d'erreur:

Code : Tout sélectionner

Cache couldn't make dir './cache'. Cache unable to open file for writing: ./cache
if ( !defined('MAGPIE_CACHE_DIR') ) {
        define('MAGPIE_CACHE_DIR', './cache');
    }
Merci bcp
Cordialement
Cypher_PHP

Posté : 10 août 2005, 18:05
par Cyrano
Essaye en créeant le répertoire avec un client FTP et ensuite la define() devrait fonctionner puisque le répertoire sera trouvé.

Posté : 10 août 2005, 18:20
par Cypher_PHP
oui c'est ce que j'ai fait

mais c'était temporaire car le message d'erreur est revenu
bizarre

peut-etre que j'ai mal défini le chemin

que dois je mettre comme chemin du ftp?
/httpdocs/include/mods/magpierss/cache/
????

j'ai du mal à cerner ....

Merci bcp
Cordialement
Cypher_PHP

Posté : 10 août 2005, 18:22
par Cyrano
Théoriquement, le chemin relatif que tu as mis devrait fonctionner très bien... :-k

Posté : 10 août 2005, 18:29
par Cypher_PHP
mieux mais ca reste tjrs ce pb

j'ai pourtant crée un répertoire dans le ftp .....
Cache couldn't make dir '/httpdocs/include/mods/magpierss/cache/'. Cache unable to open file for writing: /httpdocs/include/mods/magpierss/cache/\785df0bde30ee8e0ada18afa8e52ff09 
Merci bcp
Cordialement
Cypher_PHP

Posté : 10 août 2005, 18:47
par Cyrano
VÉrifie donc les droits en écriture dans le répertoire : il faudrait un chmod 777

Posté : 10 août 2005, 18:53
par Cypher_PHP
ah j'avais completement oublié

que je suis c...

mais mon client ftp refuse de modifier les attributs

filezilla


Merci bcp
Cordialement
Cypher_PHP

Posté : 10 août 2005, 19:13
par Cyrano
Je connais pas FileZilla, mais c'est curieux que tu ne puisses pas modifier ça: tu n'as pas les commandes pour faire ça ? du style sélectionner le répertoire et faire une propriété dessus pour avoir une boite de dialogue te permettant de changer les droits ?

Posté : 10 août 2005, 19:17
par Cypher_PHP
PARDON
je voulais dire que j'ai pu en modifier mais que cela revienne tjrs par défaut à 000 et à 777 une fois définitif

Merci bcp
Cordialement
Cypher_PHP

Posté : 10 août 2005, 19:59
par Cypher_PHP
je viens d'apprendre que filezilla n'est pas en mesure de gerer les droits CHMODS

quel dommage pour ce logiciel gratuit!!!!

Merci bcp
Cordialement
Cypher_PHP

Re: MagPieRSS

Posté : 11 août 2005, 09:40
par cerber
Pour ton info, si tu te heurte un jour a un probleme de chemin relatif tu peux utiliser realpath() pour calculer dynamiquement le chemin absolu :)
if ( !defined('MAGPIE_CACHE_DIR') ) {
        define('MAGPIE_CACHE_DIR', realpath('./cache'));
}
pour ton probleme de chmod, c'est vrai que c'est c0n :roll:

Posté : 11 août 2005, 14:32
par Cypher_PHP
impossible de résoudre ce pb...

je ne comprends plus rien :cry:
je me broie du noir...

eh bien, ftp expert n'est pas capable non plus de gerer les droits CHMOD...

à propos du realpath(), ca change rien


comment faire?

Merci bcp
Cordialement
Cypher_PHP

Posté : 11 août 2005, 14:34
par Cyrano
... ftp expert n'est pas capable non plus de gerer les droits CHMOD......
:shock: C'est nouveau ça... j'utilise ftpExpert 2 depuis des années et ça a toujours bien fonctionné. Ou alors il y a un problème de limitations imposées par ton hébergeur ?

Posté : 11 août 2005, 14:39
par Cypher_PHP
oui je pense
de toute facon, le serveur dans lequel mon site est hébergé est trop limite .. ce serveur est celui de mon école. voilà
je prends free

je vais voir du côté de free...

Merci bcp
Cordialement
Cypher_PHP

Posté : 11 août 2005, 14:51
par Cypher_PHP
je viens de tester

ca marche chez free alors que le serveur de mon école est limité
dommage !!!!

bon, j'ai résolu le pb:
il fallait mettre le répertoire "cache" au dossier parent du magpierss

et en modifier les droits CHMOD (755 ou plus)
  if ( !defined('MAGPIE_CACHE_DIR') ) {
        define('MAGPIE_CACHE_DIR', realpath('./cache'));
    }
je mets en résolu
Merci bcp
Cordialement
Cypher_PHP[/php]