Ho il seguente codicePHP proc_open problemi sulle finestre
$env=array('PATH'=>'C:\Program Files\MySQL\MySQL Server 5.1\bin',
'PATHEXT' => '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC');
$cmd='mysql "--port=3306" "--host=127.0.0.1" "--user=root" "--password=xxxx" <"C:\Projects/script.sql" 2>&1';
print $cmd;
$proc = proc_open($cmd, $descriptorspec, $pipes, NULL, $env) or die("Cannot run $cmd");
while ($line=fgets($pipes[1])) print $line;
print "\n\nCompleted\n";
E l'uscita ottengo è
ERROR 2004 (HY000): Can't create TCP/IP socket (10106)
Perché l'opzione di porta viene ignorata? Il comando funziona perfettamente sulla riga di comando.
funziona dalla linea cmd? Potrebbe un problema di autorizzazione. (detto questo, perché non usare l'estensione mysql? :) – Pierre
Hmmm ... una libreria di connessione MySQL in PHP? Interessante ... – Xeoncross
hai provato ad includere la cartella windows in un percorso env var? – Michal