2013-10-12 8 views
-1

Je travaille sur un système biométrique pour l'enregistrement/le retrait de l'utilisateur pour mon organisation. l'appareil installe son propre serveur web ayant mysql et apache. Cela fonctionne correctement et stocke les empreintes digitales à sa table de base de données (MySQL).
J'ai également installé le serveur WAMP sur mon système. Les deux serveurs fonctionnent simultanément. le serveur Web de l'appareil est accessible via localhost:8080 et le serveur wamp est accessible par localhost.
Maintenant, ce que je veux faire est de créer un système php dans un serveur wamp pour gérer la base de données de l'appareil qui se trouve sur le serveur web de cet appareil. mais le problème est que je n'ai aucune idée comment connecter mon système php de wamp server (localhost) à la base de données de l'appareil sur son propre serveur (localhost: 8080)
(Je veux utiliser cette approche parce que le serveur web de cet appareil je n'ai pas de PHP, et je ne veux pas jouer avec ce jeu. le périphérique devrait faire ce qu'il veut sur son propre serveur, je veux aller chercher toutes les données d'entrée/sortie depuis ce serveur vers mon application php sur le serveur wamp)
toute aide sera grandement appréciée ...Comment accéder à la base de données d'un serveur web local à partir d'un autre serveur web local

+0

Je serais prêt à parier que vous n'avez pas besoin de deux serveurs distincts du tout et que vous pouvez unifier les en un seul serveur et base de données avec un peu configurant. Je ne peux pas vraiment vous dire comment faire cela avec les détails donnés, bien sûr. – deceze

+0

@deceze en fait c'est le problème. Je ne peux pas exécuter mon application php sur le serveur de cet appareil. Je dois utiliser des serveurs séparés. Je suppose qu'il doit y avoir un moyen d'accomplir cette communication de serveur à serveur mais je n'ai pas pu comprendre ... –

+0

Tout ce dont vous avez besoin est une copie de la base de données du serveur de périphérique dans votre serveur wamp, Pourquoi ne pas ajouter une [réplication de base de données] (https://dev.mysql.com/doc/refman/5.7/en/replication.html) ?? – Tito

Répondre

0

Pour vous connecter à une base de données, vous devez seulement savoir dans quel port son fonctionnement. une installation MySQL par défaut le configurerait pour fonctionner sur 3306. D'abord trouver le numéro de port pour MySQL dans le serveur web (appareil) et cela va résoudre votre cas.

Si vous aviez installé le serveur de périphérique en premier et qu'il installait MySQL, il fonctionnerait sur 3306 (si vous ne le changiez pas), puis vous installerez wamp, qui installera également MySQL sur le port 3306. Ce sera un problème, deux instances mysql ne peuvent pas fonctionner sur le même port. donc vous pouvez supprimer mysql du serveur wamp ou changer son numéro de port.

La connexion à un mysql à partir de php ne dépend pas du serveur tant que vous fournissez ip/domain et port. de sorte que votre propre script php serait:

<?php 
    // we connect to localhost at port 3307 
    $link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password'); 
    if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
    } 
    echo 'Connected successfully'; 

Pour Windows, si vous voulez connaître le numéro de port de votre hôte local sur lequel Mysql est en cours d'exécution, vous pouvez utiliser cette requête en ligne MySQL commande client -

mysql> SHOW VARIABLES WHERE Variable_name = 'port'; 
+---------------+-------+ 
| Variable_name | Value | 
+---------------+-------+ 
| port   | 3306 | 
+---------------+-------+ 

1 row in set (0.00 sec)

Questions connexes