J'essaie désespérément d'atteindre mon serveur virtuel (dossier des PHP) à partir d'une application Android studio, connectée à un smartphone par USB.
Je n'ai pas trouvé de fil correspondant, merci de me l'indiquer s'il y en a un ou merci de m'aider si le problème est nouveau.
Pour commencer à situer le cadre: par le pc ,phpmyadmin: accès OK, acces mes PHP ok par wampserver.
Par contre accès denied sous toutes ses formes par android..ou bien nom du serveur non reconnu par ? hosts Windows en principe conforme.
Tous les essais sur les ip du serveur, ip+port 80, ip du pc plus port, nom du serveur ont échoué. L'antivirus étant arrêté pendant les essais. Le port 80 est bien utilisé par apache.
WINDOWS 10 64bits Ordinnateur connecté enEthernet Box livebox play peut-être un souci NAT/PAT (merci de m’orienter) WampServer Version 2.5 64bits APACHE version 2.4.9 PHP version 5.5.12 MYSQL version 5.6.17 Icône Verte.
Contenu de c:\Windows\System32\drivers\etc\hosts : ----------------------------------------------------------------------------------------------------------------------------- # Copyright (c) 1993-2009 Microsoft Corp. #
……….j’ai supprimé pour le post….les lignes en #.........
# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
127.0.0.1 localhost 127.0.1.1 projets
Le nom projets est donné en exemple
Avez-vous accès à localhost (Page d'accueil de wampserver) OUI Avez-vous accès à phpMyAdmin ? OUI IPV4
ANTIVIRUS KAPERSKY par Orange Désactivé pendant les tests.
Chemin complet : C:/wamp
Contenu intégral de \wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
Mon but étant de gérer une petite base de données mysql à l’aide de mon smartphone. Avant d’aller plus loin j’aimerais au moins pouvoir exécuter un simple fichier PHP
Test Android avec Smarphone galaxy note, connecté USB Sur le smartphone : Accès wifi actif et « données » inactif pour travailler en local. En réalité je ne sais pas par où passe Android studio pour traiter les essais URL. J’utilise une petite application modèle.
Collé dans Internet Explorer c’est OK Lancé avec android studio méthode Get: exception, unable tout resolve host « projets »no adresse associated with hostname.
Collé dans Internet Explorer c’est OK lancé avec android studio méthode Get : connection to [localhost] refused c’est normal puisque localhost réservé local Avec la méthode POST : FAILED TO CONNECT to localhost/127.0.0.1 (port80) : CONNECT FAILED ECONNREFUSED (connection refused)
Collé dans Internet Explorer c’est OK:page ACCUEIL WAMPSERVER
Lancé avec android studio get <!DOCTYPE HTML PUBLIC « -//IETF//DTD HTML 2.0//EN »> Et en Post : exception failed to connect to /127.0.1.1(port 80) connect failed ECONNREFUSED connection refused
Essai (pour voir) : http ://127.0.1.1/test.php Sous ie : page introuvable http ://127.0.1.1/projets/test.php Sous Internet Explorer :OK
Il vous connaître l'IP locale de votre Smartphone. Vous devriez pouvoir forcer cette IP à être permanente dans les paramètres de votre BOX dans une option du style "Réseau Local - DHCP" en ajoutant un bail statique avec une relation entre l'adresse MAC du smartphone et l'IP que vous voulez, choisie dans la plage d'adresse de votre serveur DHCP local (Livebox)
Une fois cette adresse affectée, il faut l'autoriser dans les VirtualHost, par <RequireAny> Require local Require ip ip_du_smartphone </RequireAny>
Ensuite, pour les accès à MySQL (PhpMyAdmin n'est qu'une interface graphique de MySQL), il faut créer un utilisateur "nom_user@ip_smartphone".
Là, on dérive très fortement du but de ce forum qui est de faire fonctionner correctement Wampserver en local.
Votre Smartphone ou tout autre PC du réseau ne peut pas savoir que pour (http://projets/test.php) il doit aller voir le serveur installé sur le PC ip_du_PC_serveur. Il faudrait installer un serveur DNS sur chacun et, en plus il faudrait les tenir à jour.
Pour un réseau qui ne bouge pas tout le temps, et à condition que le système le supporte, vous pouvez modifier le fichier hosts des PC du réseau pour y ajouter :