971jmd
Décembre 12, 2018, 6:53
1
salut a tous
voila après 2 jours de recherche sur un problème de HTTP ERROR 500, je vous sollicite pour m’aidé a résoudre le problème
après avoir suivi le super tuto suivant : Installer un serveur web sur votre Raspberry (Apache + PHP + MySQL)
tout c’est bien passé top, mai je n’arrive pas avec mon script SQL ci-dessous
<?php
value = $_GET["value"];
error_reporting(0);
$connect_myconn = "Database Connection";
$hostname_myconn = "localhost";
$database_myconn = "fibaro";
$username_myconn = "xxxxxx";
$password_myconn = "xxxxxx";
$myconn = mysql_connect($hostname_myconn, $username_myconn, $password_myconn) or die("
A MySQL error has occurred. Your Query: " . $connect_myconn . " Error Number: (" . mysql_errno() . ")
" . mysql_error());
mysql_select_db($database_myconn, $myconn);
// on crée la requête SQL
$sql = "INSERT INTO fibarobd01(value) VALUES('".$value."')";
$foo1 = "$value";
echo "valeur>>> $foo1 "; // foo vaut foobar
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on ferme la connexion à mysql
mysql_close();
?>
Quand je le teste avec : http://192.168.0.16/index.php?value=1888888 normalement ma base der donnée enregistrée 1888888
Pour info : j’ai tester le scipte avec Wampserveur 3.1.3 sur Win10 est tout fonctionne très très bien.
mai la toujours rien ( HTTP ERROR 500)
je suis sur RASPBERRY PI3 raspbian-stretch
merci de votre aide
jelopo
Décembre 12, 2018, 8:27
2
Bonjour,
L’HTTP Error 500 est un peu un code erreur poubelle. Il n’y a pas de piste dans les logs Apache ?
Sinon un bête code PHP php info comme dans le tuto fonctionne t-il bien déjà ?
A+
971jmd
Décembre 12, 2018, 9:03
3
oui j’ai tester avec un php qui contiens : <?php phpinfo(); ?>
et la commande : ls -a chemin_repertoire | grep .htaccess
me donne rien (ls: impossible d’accéder à ‹ chemin_repertoire ›: Aucun fichier ou dossier de ce type)
jelopo
Décembre 12, 2018, 10:07
4
ET l’excution du script php en ligne de commande fonctionne t-il ?
971jmd
Décembre 12, 2018, 10:09
5
ligne de commande ?
c’est-à-dire?
971jmd
Décembre 12, 2018, 10:33
6
j’ai réaliser ça aussi
sudo nano /etc/apache2/apache2.conf
Puis,
AllowOverride None
Et remplacé
AllowOverride All
971jmd
Décembre 13, 2018, 3:06
7
j’ai fait une,expérience, quand je retire la tête de mon scipt
/////////////////////////////////////////////////////////////////////////////////////////
$value = $_GET[« value »];
error_reporting(0);
$connect_myconn = « Database Connection »;
$hostname_myconn = « localhost »;
$database_myconn = « fibaro »;
$username_myconn = « root »;
$password_myconn = « ytreza »;
$myconn = mysql_connect($hostname_myconn, $username_myconn, $password_myconn) or die(«
A MySQL error has occurred. Your Query: " . $connect_myconn . " Error Number: ( » . mysql_errno() . « )
» . mysql_error());
mysql_select_db($database_myconn, $myconn);
///////////////////////////////////////////////////////////////////////////////
je n’ai plus l’erreur 500
bon évidement le scipte ne fonctionne pas
il y a visiblement une erreur avec PHP SQL, je me demande si il ne manque un module PHP SQL pour exécuté le scripte…
jelopo
Décembre 13, 2018, 6:53
8
Bonjour,
Ou bien c’est dans le code de la page. Certains site disent de ne plus utiliser les fonctions « mysql* » car apriori c’est l’ancienne méthode.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete
Il est conseillé d’écrire ses script avec les fonctions PDO. Faire une recherche PDO PHP sur le net pour trouver des exemples.
A+
971jmd
Décembre 13, 2018, 12:55
9
merci
pour la piste, ça fonctionne mai j’ai un autre petit problème.
quand je teste avec >>> http://192.168.0.18/fibaro.php?value=25558
il retourne > Connected successfullyvaleur>>> 25558
nikel
mai dans ma base je ne voie pas le résultat, ma table reste vide
avez-vous une idée ?
971jmd
Décembre 13, 2018, 1:26
10
ci joint le code
<?php
$value = $_GET["value"];
$servername = "localhost";
$username = "xxxx";
$password = "xxxxxxx";
try {
$conn = new PDO("mysql:host=$servername;dbname=fibaro", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
// on crée la requête SQL
$sql = "INSERT INTO fibarobd01(value) value(','".$value."',')";
$foo1 = "$value";
echo "valeur>>> $foo1 "; // foo vaut foobar
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on ferme la connexion à mysql
mysql_close();
?>
peut etre un changement en PHP7
la ligne qui crée la requête
// on crée la requête SQL
$sql = « INSERT INTO fibarobd01(value) value(’,’ ».$value."’,’)";
jelopo
Décembre 13, 2018, 1:29
11
Je ne suis pas assez calé en SQL sous PHP. Faire une recherche sur le net « PHP INSERT INTO PDO » pour trouver des pistes.
A+
971jmd
Décembre 13, 2018, 4:12
13
je passe à l’étape 2
j’essaye d’installer grafana (Download Grafana | Grafana Labs ) sur mon raspberry 3 pi, mai j’ai un problème .
pas de problème pour télécharger le package:
1- wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb
2- sudo dpkg -i grafana_5.4.2_amd64.deb
mai la j’ai comme réponse de mon terminal
dpkg: erreur de traitement de l’archive grafana_5.4.2_amd64.deb (–install) :
l’architecture du paquet (amd64) ne correspond pas à celle du système (armhf)
Des erreurs ont été rencontrées pendant l’exécution :
grafana_5.4.2_amd64.deb
jelopo
Décembre 13, 2018, 6:51
14
Comme tu viens de le voir, le PI n’a pas la même architecture (arm) qu’un PC (amd64, …)
Il faut impérativement installer des paquets compilés pour architecture arm.
Pour installer classiquement un paquet procéder comme suit
sudo apt-get update
sudo apt-cache search <nom_du_paquet>
sudo apt-cache show <nom_du_paquet>
sudo apt-get install <nom_du_paquet>
update met à jour la liste des paquets
apt-cache search recherche toutes les occurrences d’un nom de logiciel
apt-cache show affiche des infos sur le logiciel (avant installation)
apt-get install installe un logiciel
Pour grafana, ce ne sera peut être pas la dernière version, mais la dernière version validée pour le PI.
Pour avoir la dernière version d’un logiciel, il faut récupérer ses sources et le compiler. Mais ça c’est une autre histoire qui promet souvent de belles aventures…
A+
971jmd
Décembre 13, 2018, 7:49
15
j’ai installer le paquet
wget https://dl.grafana.com/oss/release/grafana_5.4.2_amd64.deb
mai quand j’exécute il ne trouve rien
sudo apt-cache search <nom_du_paquet>
et sudo apt-cache show <nom_du_paquet>
impossible de trouver le paquet correspondant a l’expression rationnel
jelopo
Décembre 13, 2018, 8:08
16
Dans ton cas applique toutes les commandes en remplaçant <nom_du_paquet> par grafana !
971jmd
Décembre 13, 2018, 8:31
17
j’ai un doute
pour un raspberry pi3 normalement c’est LINUX ou ARM 64bit ?
jelopo
Décembre 13, 2018, 8:38
18
C’est ARM et pas AMD!
Exécutes les commandes que j’ai citées plus haut
A+
971jmd
Décembre 13, 2018, 8:41
19
ok pour le moment je supprime tout les paquets grafana
ok donc ARM64 ??
971jmd
Décembre 13, 2018, 8:58
20
binard je n’arrive pas a me connecter
pi@raspberrypi:~ $ wget https://dl.grafana.com/oss/release/grafana_5.4.2_arm64.deb
–2018-12-13 21:56:41-- https://dl.grafana.com/oss/release/grafana_5.4.2_arm64.deb
Résolution de dl.grafana.com (dl.grafana.com )… échec : Échec temporaire dans la résolution du nom.
wget : impossible de résoudre l’adresse de l’hôte « dl.grafana.com »