2015-12-30 79 views
0

我試圖使用簡單的php腳本連接到遠程WAMP服務器。我能夠成功地執行這樣一個腳本:從遠程WAMP服務器的終端運行本地php腳本

<?php 
    $counter = 0; 
    while($counter < 20) { 
     $counter++; 
     echo $counter; 
     echo "\n"; 
    } 

    echo "Done! Counter: "; 
    echo $counter; 
    echo "\n"; 
?> 

但是,無法執行對我的筆記本電腦,嘗試連接到我的遠程服務器,如低於基本的腳本。下面這行只是凍結而且php腳本永遠不會停止運行。我正在通過cd將文件執行到文件目錄並運行php test.php

$link = mysqli_connect($db_host, $db_user, $db_pass, $db_database, $db_port) or die(mysqli_error($link)); 

這將打印bool(true)

var_dump(function_exists('mysqli_connect')); 

我是否需要安裝任何事情來得到這個工作?我已經完成了所有常見的修復,更改了我的本地服務器上的.conf文件,並且有一個能夠成功連接的Android應用程序,但現在我只想從終端執行MySQL表上的操作,但無法執行操作。

回答

1

正確的調用看到產生的任何錯誤由mysqli_connect()mysqli_connect_error(),而不是mysqli_error($link));

所以更改連接呼叫

$link = mysqli_connect($db_host, $db_user, 
         $db_pass, $db_database, 
         $db_port) 
      or die(mysqli_connect_error()); 

或者作爲建議in the manual

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); 

if (!$link) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 

你會還需要使用配置爲允許訪問的Userid /密碼遠程連接。默認root不允許遠程連接,不應修改爲允許遠程連接。

您可能會發現這page in the manual useful在MYSQL中創建一個新的用戶帳戶

相關問題