teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

標準エラー出力を標準出力に吐き出しました。また、MySQL接続部分のdsnの文字列のhost部分を127.0.0.1に変更しました。

2020/03/22 13:28

投稿

Arsnova
Arsnova

スコア8

title CHANGED
File without changes
body CHANGED
@@ -14,17 +14,18 @@
14
14
 
15
15
  ```PHP
16
16
  <?php
17
+ $ret;
18
+ $output;
17
19
  try {
18
- echo 'SSH start'.'<br>';
19
- $cmd = 'ssh -f -N -L 19000:server.ne.jp:3306 root@server.ne.jp -i ./key/id_rsa';
20
+ $cmd = 'ssh -f -N -L 19000:server.ne.jp:3306 root@server.ne.jp -i ./key/id_rsa 2>&1';
20
21
  exec($cmd,$output,$ret);
21
- echo $output.'<br>';
22
+ var_dump($output, $ret);
22
- echo $ret.'<br>';
23
+ echo '<br>';
23
24
  } catch (Exception $e) {
24
25
  exit('捕捉した例外:'.$e->getMessage());
25
26
  }
26
27
 
27
- $dsn = 'mysql:dbname=mydb;host=server.ne.jp;charset=utf8mb4';
28
+ $dsn = 'mysql:dbname=mydb;host=127.0.0.1;charset=utf8mb4';
28
29
  $user = 'username';
29
30
  $pass = 'P@ssw0rd';
30
31
  try {
@@ -41,8 +42,7 @@
41
42
  ```
42
43
 
43
44
  ##### 上記コードを実行すると以下、画面に表示されます。
44
- Array
45
+ array(1) { [0]=> string(29) "Host key verification failed." } int(255)
45
- 255
46
46
  データベース接続失敗。SQLSTATE[HY000] [2002] Connection refused
47
47
 
48
48
  ##### 教えていただきたいこと(わからないこと)