初心者の質問。PHPを使用して他のWebデータベースにアクセスする必要があるプロジェクトがあります。出来ますか?
例:私はdatabase1を持つドメインwww.domain1.comを持っており、異なるホスティングを持つdatabase2を持つ別のドメインwww.domain2.comを持っています。database2も使用しているwww.domain2.comからdatabase1にアクセスできますか?
2つの異なるドメインで同じホスティングである場合は可能ですか?
はい。これを行うには、ここで他の回答に従ってください。
ただし、正しい方法で処理を行うには、Webアプリケーションとリモートデータベースの間にミドルウェアを作成することをお勧めします(SOAP、RESTful、または単なる生のアドホックXMLなど)。セキュリティとデカップリングが追加されます。
それは可能です
3306
machine2からのmysqlポートがmachine1に対して開いていますアプリケーションに必要な数のデータベースに接続できます。
はじめに:
http://dev.mysql.com/doc/refman/5.0/en/connecting.html
domain2のポートがdomain1からの認証を許可していることを確認してください(または、すべての人が開いたままにしておくことができます。推奨されません)。
データベースの結合について言えば、これまで私は同じサーバー上に複数のデータベースがある多くのプロジェクトに取り組んできました。したがって、HOSTは問題ではありませんでした。
ええ、MySqlを使用する場合は、リモート接続を許可するように設定してから、mysql接続関数でリモートデータベースのIP/ドメインを渡す必要があります
ええ、ポートを開いている限り80で十分ですが、アカウントを許可できるように、必ずホストに知らせてください。
はい、サーバーポートがPHPホスティングドメインに対して開いている限り。
ローカルホストの外部にある他のものにアクセスできる場合は、次のようになります。
$conn2 = mysql_connect($otherhost, $otheruser, $otherpassword, true);
//the true at the end makes a new link
$query = mysql_query($your_query, $conn2);
これは他のデータベースにクエリを送信するだけです