Classe PHPSVM en PHP

Résolu/Fermé
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016 - Modifié par jordane45 le 17/05/2016 à 00:48
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016 - 18 mai 2016 à 10:11
salut
j'ai besoine de travaile avec l'alghorithme SVM sous php, j'utilise le code suivant :

<?php

$data = array(
    array(-1, 1 => 0.43, 3 => 0.12, 9284 => 0.2),
    array(1, 1 => 0.22, 5 => 0.01, 94 => 0.11),
);

$svm = new PHPSVM();
$model = $svm->train($data);

$data1 = array(1 => 0.43, 3 => 0.12, 9284 => 0.2);
$result = $model->predict($data1);
var_dump($result);

?>


un message d"erreure s'affiche:
Fatal error: Class 'PHPSVM' not found 


ma question c comment installer la classe SVM en php sous windows
merci d'avance

EDIT : Ajout des balises de code

4 réponses

zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
17 mai 2016 à 14:31
vérifier que le fichier php_svm.dll se trouve bien dans
c:\programme files\easyph 1.0\php\ext\
et que libsvm.dll se trouve dans c:\programme files\easyph 1.0\php
1
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
17 mai 2016 à 14:43
justement je vérifie et les deux fichier sont existent
j'ai redémarrer le pc mais rien
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
17 mai 2016 à 14:59
mettez libsvm.dll dans c:\windows\system32 et réessayez
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
17 mai 2016 à 15:25
essayez aussi
regsvr32.exe libsvm.dll
0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
17 mai 2016 à 15:33
j'essaye ce que me dite et un nouveau message s'affiche lord de la modification du fichier php.ini
le message:
php start up : svm:unable to initialise module module compiled with build ID= AP1200906,TS,VC9 PHP compiled with build ID= AP120090626,TS,VC6 these option need to match

j'essaye meme de copier le php_svm.dll dans c:\windows\system32 mais toujour le meme message

je vous remercie infiniment pour votre aide
0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
17 mai 2016 à 16:56
ya t'il une solution ou non ?
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
17 mai 2016 à 00:51
Bonjour,

Vu le message .... tu as oublié de l'installé ...
As tu lu la doc ?
https://www.php.net/manual/fr/svm.requirements.php

ou tu as oublié de l'activer dans le PHP.INI.....
https://www.php.net/manual/fr/install.pecl.windows.php

Tu dois pouvoir voir si elle est activée en faisant un
<?php
phpinfo();
?>




0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
17 mai 2016 à 01:20
j'ai déja lu ce document mais j'arrive pas à bien comprendre
s'il vous plais est ce que tu peut m'aider de simplifier ou de me guider à éxécuter les instruction de ce document et en détail le plus tout possible
j"ai besoin vraiment de votre aide
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
17 mai 2016 à 10:32
Mets dans une page le code suivant
<?php phpinfo(); ?>


donne nous ce qui est ecrit devant PHP Extension Build
0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
17 mai 2016 à 12:37
bonjour
voile ce que me donne "PHP Extension Build API20090626,TS,VC6 "
merci de votre aide
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
17 mai 2016 à 13:24
ok, telecharge ce fichier
http://phpir.com/files/svm/php-svm-0.1.9.zip
dézipper puis ouvrir le dossier php-svm-0.1.9
copier libsvm.dll dans le dossier où se trouve php.exe (dossier d'installation de php)
ensuite ouvrir le dossier php-svm-0.1.9\ts
copier php_svm.dll dans le dossier ext (chercher dans le dossier d'installation de php)
ajouter au fichier php.ini cette ligne :
extension=php_svm.dll
(chercher extension= et ajouter la nouvelle ligne à cet endroit)

puis redémarrer le serveur apache
0
loradol Messages postés 48 Date d'inscription mardi 29 avril 2014 Statut Membre Dernière intervention 30 mai 2016
Modifié par loradol le 17/05/2016 à 14:02
svp ,je modife le fichier php.ini de "C:\Program Files\EasyPHP-5.3.5.0\conf_files"
ou bien le fichier php.ini de "C:\Program Files\EasyPHP-5.3.5.0\apache"

j'ai essaye avec les deux mais un message d'érreur m'affiche :
impossible de démarrer le programme car il manque livsvm.dll sur votre ordinateur . Essayer de réinstaller le programme pour corriger ce probleme

puis un duexieme message d'erreure s'affiche :

php startup:unable to load dynamic library 'c:\programme files\easyph 1.0\php\ext\php_svm.dll' - le module spécifié est introuvable .

ces deux message s'affichent juste après l'enregistrement de modification du fichier php.ini

j'éssaye de redémarrer le serveur puis modifier le fichier php.ini
mais toujour le meme message d'erreur

est ce que vous avez une idée ?
0