質問: PHPについて質問です。 同一サーバー内に、サブドメインが2個あります。 sub1.xxxxxx.com sub2.xxxxxx.com 以下ような記述で、sub2から、sub1にあるDBを操作したいのですが、 ホスト名は、localhostとして指定できますでしょうか。 DB::connect(mysql://ユーザー:パス@ホスト名/DB名);
回答: 基本的にはできません。が、ポートを指定してよいということでは可能です。 例えばですが、ポートフォワードなどしておいて、そのポート経由でアクセスさせることになります。 例えばですが、SSHポートフォワードであれば、 ssh -L 33060:localhost:3306 sub1.xxxxxxx.com などとしておけば、localhostの33060ポートにアクセスすることで、sub1.xxxxxxxx.comのmysqlにアクセスできます。 また、sub1.xxxxxxx.comのmysqlへ外部(sub2.xxxxxxxx.com)からもアクセス可能なのであれば、iptablesなんかをいじってもいけるかもしれません。 あと、これははずしているかもしれませんが、sub1のレプリケーションをsub2に作成するというのも一つの方法かもしれません。 何かの参考になれば。