Call to undefined function rar_open()

Résolu/Fermé
jp - 12 oct. 2011 à 18:01
 le père - 14 oct. 2011 à 13:52
Bonjour,

je n'arrive pas a installer la class RAR de php: http://www.php.net/manual/en/book.rar.php

j'ai copié le .dll dans le dossier "ext" dans PHP,

j'ai édité le fichier php.ini en ajoutant "extension=rar.so"

mais ca ne marche toujours pas....

de plus quand je regarde dans phpinfo(), il me montre pas l'extension RAR

quelqu'un a une idée ?

merci d'avance

6 réponses

J'ai essayé une version de l'adresse que tu donnes, ça plante aussi chez moi.
J'avais téléchargé la mienne ici :
http://fr.topdll.com/download/php_rar.dll?q=7ab99680e0567fefd4387e1d9ce16dd7
1
merci !!!!!!!!!!!!!!! ca marche nickel =))
merci pour ton aide ca fait plaisir
0
Ça fait plaisir de savoir qu'on fait plaisir

Bon week-end
0
Bonjour

Si c'est une dll que tu as installée, l'extension c'est rar.dll, pas rar.so, comme indiqué dans la page de doc dont tu donnes le lien
0
merci, je vais essayer
0
j'ai testé, ca ne marche pas non plus :( toujours le même message d'erreure
0
C'était php_rar.dll, pas simplement rar.dll. Ta dll a-t-elle bien ce nom là ?
0
oui, c'est avec php_rar.dll que j'ai essayé
ma .dll a bien ce nom la..

merci d'avance
0
je viens de faire la manip chez moi, car je n'avais pas cette extension.
J'ai mis php_rar.dll dans le répertoire ext de php
J'ai ajouté une ligne extension=php_rar.dll dans php.ini
J'ai relancé Apache
Et c'est tout.
rar apparaît bien dans phpinfo()

Si c'est bien ce que tu as fait aussi, crée une faute dans php.ini et relance Apache pour voir qu'il plante. S'il ne plante pas, c'est que tu as 2 php.ini et que tu ne travailles pas sur le bon
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
13 oct. 2011 à 13:56
La question c'est: "a t-il pensé à bien redémarrer Apache?"
0
merci pour ta réponse,

je viens de tester mon php.ini, il fonctionne

quand je lance mon IDE (netbeans) j'ai un message d'erreure:
"Impossible de charger l'extension ...\ext\php_rar.dll, module non trouvé"

j'ai vérifié plusieurs fois, le .dll est bien dans le dossier ext et il n'y'a pas de faute dans le php.ini...

je ne comprend vraiment pas
0
@arthezius

oui, j'utilise xampp je l'ai quitté et relancé plusieurs fois
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ignore comment fonctionne xampp ; si Apache est utilisé en service, es-tu sûr qu'il est bien arrêté et redémarré quand tu arrêtes xampp ?
D'autre part, les autres extensions que tu as dans PHP sont -elles en .dll ou en .so ? Es-tu sous windows ou linux ou autre ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
13 oct. 2011 à 18:24
Je peux déjà répondre à une partie des questions.
Je viens de télécharger un Xamp Lite (dernière version).
Les extensions sont dans le dossier \xamp\php\ext et sont en .dll

Pour arrêter Apache & MySQL il faut lancer le ficher \xampp\xampp_stop.exe et pour redémarrer: \xampp\xampp_start.exe
0
@artheriusje crois que le probleme vient d'apache
quand je lance apache_start.exe ca m'affiche "apache could not be started"

@le père
les autres extensions sont des .dll aussi
je suis sous windows
0
le probleme vient d'apache
Très probablement non. Apache ne fait que constater le problème.
deux pistes :
re - télécharger php_rar.dll, ton fichier a peut-être un problème. éventuellement, essayer plusieurs versions
Es-tu allé voir dans l'observateur d'événements de windows ? (panneau de configuration - outils d'administration - observateur d'événements - Application)
0
j'ai essayé les 2 versions, ZTS et no ZTS ici (http://pecl.php.net/package/rar)
dans l'observateur d'evenement il ne se passe rien de nouveau quand je lance xampp
j'ai aussi testé sur un autre PC qui a windows XP dans les même conditions et le résultat est le même..
0