Tôi đã đoạn mã sauPHP proc_open vấn đề trên cửa sổ
$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";
Và kết quả tôi nhận được là
ERROR 2004 (HY000): Can't create TCP/IP socket (10106)
Tại sao các tùy chọn cổng bị bỏ qua? Lệnh hoạt động hoàn toàn tốt trên dòng lệnh.
nó có hoạt động từ dòng cmd không? Nó có thể là một vấn đề cho phép. (được nói, tại sao không sử dụng phần mở rộng mysql? :) – Pierre
Hmmm ... thư viện kết nối MySQL trong PHP? Thú vị ... – Xeoncross
bạn đã thử bao gồm thư mục windows trong đường dẫn env var chưa? – Michal