Page 3 sur 3

Publié : sam. nov. 26, 2005 23:35
par courtox
Bonjour, les professionnels.
Je n'y connais rien en PHP ni en SQL, je ne demande qu'à apprendre.
Je suis plus à l'aise en Perl/TK ou Ksh pour faire des scripts.
J'ai installé EasyPHP, SQL tourne et le serveur apache aussi.
Dans la doc il est demandé d'installer dans un répertoire vide du serveur web le soft uptime.
J'ai mis cela ici: C:\Program Files\EasyPHP1-8\www\script c'est bon?
Ensuite il est demandé de faire une table :
SQL sur votre serveur: 'uptime'
Et je ne sais pas comment créer une table....donc je ne fais rien

Puis il faut exécuter sous mon browser (Firefox donc) install.php.
je tape:
http://127.0.0.1/script/install.php
cela ne marche pas du premier coup, car c'est le source de l'install qui est visualisé.
Je reboot le PC windows/Xp

je retape
http://127.0.0.1/script/install.php
et hop plein de champs s'affichent.
Mais je ne sais pas trop quoi mettre:
MysQl ou Mysqli ? dans mon PC il n'y pas de sqli, donc j'ai mis MySQL
inventel cela je sais
root why not
mot de passe de root: rien ne m'a été demandé à l'installation ...d'easySQL. Donc je vais mettre root/root comme d'habitude

Je clique dans envoyer
je patiente (c'est dur pour moi) et je reçois ce message:

Vérification des valeurs indiquées

* Vérification de l'adresse ip: ip valide
* Vérification des identifiants livebox: Identifiants corrects
* Vérification de la connection et des identifiants SQL: réussi
*
Création des tables SQL:
o Création de la table date
Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\script\class_sql.php on line 94

Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\script\class_sql.php on line 94

Que faire??? Acheter un bouquin de PHP et SQL?

Qui peut aider un débutant?

Publié : sam. nov. 26, 2005 23:57
par courtox
Bon j'ai trouvé le mot de passe (Non) , mais l'accés est toujours refusé.
J'ai trouvé comment faire une table, on passe par administration et on se débrouille, mais faut il créer une base? et quel nom pour la base?
Ensuite pour la table uptime. Que faut il mettre comme champ, comme index etc ...

Publié : dim. nov. 27, 2005 09:39
par ED
Alors,

Pour créer une table, il faut aller dans phpmyadmin
http://localhost/mysql/

Créer juste une table 'uptime'

Ensuite executer l'installer install.php

Easyphp ne demande pas de mot de passe d'installation, laissez le champ vierge.

Concernant MySQL ou MySQLi, ce sont les extensions php permettant d'acceder à la base SQL.

MySQLi n'a été implanté que dans PHP5 et donc n'est pas disponible avec easyphp.

Pour l'inventel, les identifiants sont: admin // admin par défaut.

Reportez vous à la documentation du script pour plus de détails.

Note: il s'avere que l'installer actuel est pas mal buggé donc si vous n'y parvenez toujours pas, j'ai publié une methode manuele ici: http://www.livebox-script.com/forum/viewtopic.php?t=52

Publié : dim. nov. 27, 2005 14:22
par courtox
Merci pour ta réponse,
Désolé je suis null, je promets de faire des progrés dan sles jours/moi à venir.
dans: http://localhost/mysql/
je selecte la base de données "mysql" qui posséde déja 6 tables.

En bas de la page je peux demander à créer une table. Je tape "uptime"
mais il y a un 2ème Entry: "Fields".
Question: combien de champs dans cette base?

Avec 0 cela ne passe pas. Avec 1 il me demande des détails dessus.
Nom Type longueur etc ...
j'ai mis "rien" "charactere" longueur: "1"
et voilà j'ai:
"Table uptime has been created."
mais:
"No index defined!"
Je fais quoi?

Publié : dim. nov. 27, 2005 17:54
par ED
Non il suffit juste de créer une base de donnée:

Image

Publié : dim. nov. 27, 2005 19:50
par courtox
Merci,
dans le README tu demandes de créer une table et dans l'interface
installer.php tu demande le nom de la base de donnée: uptime.
J'ai créé une table: utptime
et ensuite lancé
http://localhost/uptime/installer.php
qui se termine par:
Vérification des valeurs indiquées
Vérification de l'adresse ip: ip valide
Vérification des identifiants livebox: Identifiants corrects
Vérification de la connection et des identifiants SQL: réussi
Création des tables SQL:
Création de la table date

Faut il que je crée quand même aussi une base? Pour l'instant je ne sais pas la différence entre une base de données et une table de données.

Mais je m'entéte,
merci de tes efforts

Publié : dim. nov. 27, 2005 20:00
par courtox
Me revoici,
j'ai créé une base de données sans changer les options par défault proposées dans l'interface homme/machine.
Puis relancé:
http:://localhost/uptime/install.php
et cette fois cela au bout. Il marche bien ton script d'install.
________________________________________
Vérification des valeurs indiquées

* Vérification de l'adresse ip: ip valide
* Vérification des identifiants livebox: Identifiants corrects
* Vérification de la connection et des identifiants SQL: réussi
*
Création des tables SQL:
o Création de la table date effectuée
o Création de la table log effectuée
o Création de la table update effectuée
=> Création de la base SQL réussi avec succès.


Génération du fichier de configuration: réussi.
________________________________________________
Bon maintenant je passe à cron.

Merci.
Nota: je pense que je vais installer easySQL et php sur mon poste de travail au boulot et m'obliger à faire des scripts en PHP au mieu de ksh ou perl/TK. Comme cela j'amélorerais mon niveau, (facile puisque je pars de zéro!)

Publié : lun. nov. 28, 2005 08:53
par courtox
Toujours moi avec ma faible connaissance win/XP
Easycon n'était pas downloadable le dimanche. Ce lundi matin cela marche.
J'essaie et:
-1ère tache me donne:
Commande décrite: C:\Program Files\EasyPHP1-8\php\php.exe
Test du job, ouvre une fenêtre avec
Unable to load dynamic library '.php_gd2.dll the specified module could not be found

-2ème tache:
Commande décrite: C:\Program Files\EasyPHP1-8\www\uptime\log.php
Test du job, ouvre une fenêtre avec
Unhandled error occured when trying to start job: %1 is not a valid Win32 application.

Pour moi un machin.php doit être lancé dans un browser avec http://etc ..

Je cherche donc.
Dans la doc tu précise de mettre les chemins à l'ancienne. Bizarre dans une machine moderne Win/XP?

Publié : lun. nov. 28, 2005 18:31
par ED
Ouaip c'est bizarre, c'est un problème de retro compatibilité mais bon j'en vois pas vraiment l'utilité ici.

Si vous voulez en savoir plus, jetez un coup d'oeil la: http://www.x-space.net/index.php/2005/1 ... ca-pour-un

Sinon comme cron personnelement j'utilise Visual cron

Par contre il ne faut pas deux taches mais une seule: ....php.exe et en argument ..../log.php

Vous pouvez aussi lancer ca via votre navigateur mais bon c'est pas vraiment discret.

Voici quelques screenshots que j'avais fait avec visual cron + easy php

Image
Image

Publié : lun. nov. 28, 2005 20:47
par courtox
Merci de ta réponse.
J'utilise aussi VisulaCron, il me permet de lancer mes scripts en perl sous windows/XP.

Voila ce que j'ai mis pour lancer le job: log.php:

command: C:\PROGRA~1\INTERN~1\IEXPLORE.EXE
arguments: C:\PROGRA~1\EASYPH~1\www\uptime\log.php

cela marche pas mal, en choisant: 'Run inhidden window" c'est discret

Voici par exemple des lancement par "test job" sous Visual Cron, puis des mesures normales
Edit Delete 1 28 2005-11-28 19:30:00 1133202600 83.205.238.5 6.2 41.0 1
Edit Delete 2 28 2005-11-28 19:30:00 1133202600 83.205.238.5 6.2 41.0 1
Edit Delete 3 28 2005-11-28 19:31:00 1133202660 83.205.238.5 6.2 41.0 1
Edit Delete 4 28 2005-11-28 19:31:00 1133202660 83.205.238.5 6.2 41.0 1
Edit Delete 5 39 2005-11-28 19:42:00 1133203320 83.205.238.5 6.2 41.0 1
Edit Delete 6 40 2005-11-28 19:42:00 1133203320 83.205.238.5 6.2 41.0 1
Edit Delete 7 40 2005-11-28 19:42:00 1133203320 83.205.238.5 6.2 41.0 1
Edit Delete 8 40 2005-11-28 19:43:00 1133203380 83.205.238.5 6.2 41.0 1
Edit Delete 9 71 2005-11-28 20:14:00 1133205240 83.205.238.5 6.2 41.0 1
Edit Delete 10 71 2005-11-28 20:14:00 1133205240 83.205.238.5 6.2 41.0 1
Edit Delete 11 81 2005-11-28 20:24:00 1133205840 83.205.238.5 6.2 41.0 1
Edit Delete 12 82 2005-11-28 20:24:00 1133205840 83.205.238.5 6.2 41.0 1
Edit Delete 13 95 2005-11-28 20:38:00 1133206680 83.205.238.5 6.2 41.0 1
Edit Delete 14 95 2005-11-28 20:38:00 1133206680 83.205.238.5 6.2 41.0 1

Par contre du coté de http://127.0.0.1/uptime/index.php
je n'ai dans le graphique que la première mesure, celle de 19:30:00 .

Peux tu me dire ce qui ne va pas du coté du graphique? Faut il respecter un interval de mesure de 15 minutes au minimum pour tes graphiques.

Publié : lun. nov. 28, 2005 21:29
par ED
Il est obligatoire de donner un top à xh0 xh15 xh30 xh45. Tous les autres horaires ne sont pas pris en compte pour la visualisation.

Publié : mer. nov. 30, 2005 22:52
par courtox
Merci pour tes conseils, maintenant j'ai de beaux graphiques conformes à ce que je peux voir en direct. Soit coupure de la livebox, soit de la VOIP, les mouvement brutaux de signal/ bruit que j'ai ici.
Mon seul problème est que je dois exécuter log.php sous le browser, qui ne se ferme pas tout seul. Donc en fin de journée ou de nuit, cela fait pas mal de fenêtres à fermer.
Si je lance log.php sous php.exe, j'ai l'erreur:

Unable to load dynamic library './php_gd2.dll' ... etc '

dans la doc easyPHP il est précisé qu'il ne faut pas lancer de module *.php sous php.exe, mais sous le browser.
Peut être peux tu faire un log.php qui tourne sous le browser dans une seule fenêtre et qui chaque 15 minutes va nourir la base SQL. Plus besoin de cron alors.

Peux tu rajouter les informations de vitesse de synchronisation?
[/img]

Publié : jeu. déc. 01, 2005 13:24
par ED
Dans le configuration de php as tu bien activé GD?

Sinon essaye de copié collé le fichier php_gd2.dll dans le dossier WINDOWS (il faut redémarer pour que ce soit pris en compte )

Publié : jeu. déc. 01, 2005 20:29
par courtox
si php_gd2 n'est pas activé, on a aucun graphique visible dans:
http://127.0.0.1/uptime/
Tu me demande d'activer GD. Mais tu n'explique pas comment le faire?
Dans la configuration des" PHP extensions"d'easyPHP, je ne trouve que php_gd2 ce que j'ai sélecté.

Dans php.ini je ne trouve pas autre chose que
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
et il n'y a aucun autre GD ou gd dans ce fichier

donc tu vois que php_gd2 est activé ( ceci depuis le début de mes essais)

GD c'est la library qui te permet de générer les images?
http://www.boutell.com/gd/

Voila ce que j'avais trouvé au début pour comprendre ta phrase "activer GD dans PHP"

Pour activer le support de GD, vous devez compiler PHP avec l'option --with-gd[=DIR], où DIR est le dossier d'installation de GD. Il est recommandé d'utiliser la version de GD qui est distribuée avec PHP, en utilisant simplement l'option --with-gd. La bibliothèque GD requière libpng et libjpeg pour compiler.

Sous Windows, vous devez inclure la bibliothèque php_gd2.dll comme extension dans le fichier php.ini. La bibliothèque php_gd.dll a été supprimée de PHP 4.3.2. Notez aussi que les fonctions conseillées truecolor, comme imagecreatetruecolor(), requièrent GD2.

Je vais essayer de metrre php_gd2.dll dans c:\windows dés que je serais rentré à la maison.

Merci encore

Publié : jeu. déc. 01, 2005 20:55
par courtox
ET bien voilà!
Comme tu l'a expliqué, j'ai copié php_gd2.dll dans c:\windows.
rebooté la belle machine windows/XP
modifié le visualcron tache:

Commande: C:\Progra~1\EasyPH~1\php\php.exe
Arguments: C:\Progra~1\EasyPH~1\www\uptime\log.php

un clique dans exécuter dans une fenétre cachée

et hop, maintennat la base sql est nourrie sans ouvrir des fenétres partout.

Merci encore.
Je mettrais ici des images des mesures faites sur ma connection actuelle