NewbieContest

Programmation => Langages Web => Discussion démarrée par: Ge0 le 07 Février 2009 à 19:19:17



Titre: [PHP] php_ming.dll
Posté par: Ge0 le 07 Février 2009 à 19:19:17
Salutations.
Je ne sais pas si certains d'entre vous connaissent l'extension MING de PHP... Cela permet de créer des animations flash. Exemple de code :
Code:
<?php
$movie 
= new SWFMovie();
$texte = new SWFTextField();
$police = new SWFFont("Verdana");
$texte->SetFont($police);
$texte->addString("Hello world!");
$movie->add($texte);
$movie->save("out.swf");
?>

J'ai un petit problème. En activant l'extension, en réinstallant wamp etc, j'obtiens toujours cette erreur :
Code:
Fatal error: Class 'SWFMovie' not found in C:\wamp\www\flash\test1.php on line 2

C'est un peu frustrant, sachant que la classe est censée exister.

Je demande ici de l'aide, au cas où. Quand je cherche une solution à mon problème sur google, j'obtiens plus des messages d'erreur semblables qu'autre chose.

Merci d'avance.


Titre: Re : php_ming.dll
Posté par: hisoka69 le 07 Février 2009 à 19:58:40
Tu as vérifié si elle était activé sur le serveur où tu lance ton script ?

Cela peut venir de là...

Sinon tu peux la rajouter avec un include si tu trouve le script de la classe.


Titre: Re : php_ming.dll
Posté par: Ge0 le 07 Février 2009 à 23:08:10
Re salut.
Citation
En activant l'extension, en réinstallant wamp etc, [...]

Donc, oui. ;)


Titre: Re : php_ming.dll
Posté par: NiklosKoda le 08 Février 2009 à 14:27:05
Yop,

Sous wamp j'avais déjà eu des problèmes d'extensions.
En fait je me trompais de php.ini >.<
Et ça m'a tout l'air d'être la même erreur...
Il y a un php.ini par version de PHP (pour la CLI) et un php.ini par version d'Apache.

Si tu veux éditer le php.ini qui sert pour Apache c'est à l'adresse : Wamp\bin\apache\apacheX.Y.Z\bin\php.ini
Ou plus simplement dans le menu Wamp (tu peux éditer le php.ini directement via le menu PHP>php.ini où directement activer une extension en cochant php_ming dans le menu PHP>PHP extensions)

Si par contre c'est pour travailler en CLI, il me semble que c'est le php.ini qui se trouve dans le dossier de la version de php que tu utilises (Wamp\bin\php\phpA.B.C\php.ini)

Si tu travailles avec Apache fait un restart après avoir modifié le php.ini, et dans tous les cas vérifie bien que la ligne extension=php_ming.dll est présente.

Voilà voilà,
en tout cas chez moi ça marche (avec apache et en CLI, j'obtiens bien le fichier out.swf)
++
Niklos


Titre: Re : php_ming.dll
Posté par: Ge0 le 08 Février 2009 à 23:35:44
Salut, neger.
Exactement, il fallait activer l'extension dans le php.ini de PHP.X.Y.Z, et non Apache.

Tu es mon sauveur.

Merci à toi, ainsi qu'hisoka69 pour avoir pris la peine d'essayer. ;)


Titre: Re : php_ming.dll
Posté par: ABC528 le 02 Mars 2009 à 01:20:13
oui, il m'étais arriver la même chose pour une autre extension...