tengo el siguiente códigoproblemas PHP proc_open en las ventanas
$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";
Y la salida que se ve es
ERROR 2004 (HY000): Can't create TCP/IP socket (10106)
¿Por qué la opción de puerto que está siendo ignorado? El comando funciona perfectamente bien en la línea de comando.
¿funciona desde la línea de cmd? Podría ser un problema de permiso. (Dicho esto, ¿por qué no usar la extensión mysql? :) – Pierre
Hmmm ... ¿una biblioteca de conexión MySQL en PHP? Interesante ... – Xeoncross
¿has intentado incluir la carpeta de Windows en una ruta env var? – Michal