2015-12-30 80 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中创建一个新的用户帐户

相关问题