0
別のサーバでMySQLにアクセスするためにSSHトンネルを自己破壊する方法は?PHP - MySQLへのSSHトンネル
現在、私のコードは次のようになります。ここ
exec('ssh -fNg -L 4343:127.0.0.1:3306 [email protected]');
$mysqli = new mysqli('127.0.0.1', 'dbuser', 'dbpass', 'dbname', '4343');
問題は、そのスクリプトがEXECコマンドを行った後にハングアップです。 どうすればスクリプトの残りの部分を実行し、スクリプトが終了したらバックグラウンドプロセスを閉じる方法は?
はshell_exec'はshell_exec '試し文字列として出力ストリームのすべてを返します。 'exec' ***は出力の最後の行をデフォルトで返します*** –
ここでの問題は、私はexec/shell_execからの出力は必要ないということです。アイデアは、SSHトンネルを保持するバックグラウンドプロセスを生成し、PHPスクリプトが実行するために「途中で移動する」ことです。 – AltzeM
'exec( 'ssh -fNg -L 4343:127.0.0.1:3306 [email protected]。&');'のようなものを試してみてください。 –