从远程WAMP服务器上的Terminal运行本地php脚本

时间:2015-12-30 23:29:12

标签: php mysql sql-server network-programming wamp

我尝试使用简单的PHP脚本连接到远程WAMP服务器。我能够成功执行这样的脚本:

<?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 个答案:

答案 0 :(得分: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;
}

您还需要使用配置为允许从远程连接进行访问的用户标识/密码。默认root将不允许远程连接,不应修改为允许远程连接。

您可能会发现此page in the manual useful在MYSQL中创建一个新用户帐户