質問編集履歴

1

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

2020/03/22 13:28

投稿

Arsnova
Arsnova

スコア8

test CHANGED
File without changes
test CHANGED
@@ -30,17 +30,19 @@
30
30
 
31
31
  <?php
32
32
 
33
+ $ret;
34
+
35
+ $output;
36
+
33
37
  try {
34
38
 
35
- echo 'SSH start'.'<br>';
36
-
37
- $cmd = 'ssh -f -N -L 19000:server.ne.jp:3306 root@server.ne.jp -i ./key/id_rsa';
39
+ $cmd = 'ssh -f -N -L 19000:server.ne.jp:3306 root@server.ne.jp -i ./key/id_rsa 2>&1';
38
40
 
39
41
  exec($cmd,$output,$ret);
40
42
 
41
- echo $output.'<br>';
43
+ var_dump($output, $ret);
42
44
 
43
- echo $ret.'<br>';
45
+ echo '<br>';
44
46
 
45
47
  } catch (Exception $e) {
46
48
 
@@ -50,7 +52,7 @@
50
52
 
51
53
 
52
54
 
53
- $dsn = 'mysql:dbname=mydb;host=server.ne.jp;charset=utf8mb4';
55
+ $dsn = 'mysql:dbname=mydb;host=127.0.0.1;charset=utf8mb4';
54
56
 
55
57
  $user = 'username';
56
58
 
@@ -84,9 +86,7 @@
84
86
 
85
87
  ##### 上記コードを実行すると以下、画面に表示されます。
86
88
 
87
- Array
89
+ array(1) { [0]=> string(29) "Host key verification failed." } int(255)
88
-
89
- 255
90
90
 
91
91
  データベース接続失敗。SQLSTATE[HY000] [2002] Connection refused
92
92