首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从远程WAMP服务器上的终端运行本地php脚本

问从远程WAMP服务器上的终端运行本地php脚本
EN

Stack Overflow用户
提问于 2015-12-31 07:29:12
回答 1查看 135关注 0票数 0

我正在尝试使用一个简单的php脚本连接到一个远程的WAMP服务器。我能够成功地执行下面这样的脚本:

代码语言:javascript
复制
<?php
    $counter = 0;
    while($counter < 20) {
        $counter++;
        echo $counter;
        echo "\n";
    }

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

但是,无法在我的笔记本电脑上执行尝试连接到远程服务器的基本脚本,如下所示。下面的代码行会冻结,php脚本永远不会停止运行。我通过cd进入包含该文件的目录并运行php test.php来执行它。

代码语言:javascript
复制
$link = mysqli_connect($db_host, $db_user, $db_pass, $db_database, $db_port) or die(mysqli_error($link)); 

这将打印bool(true)

代码语言:javascript
复制
var_dump(function_exists('mysqli_connect'));

我需要安装什么才能让它工作吗?我已经完成了所有常见的修复,在我的本地服务器上更改了.conf文件,并且有一个可以成功连接的安卓应用程序,但现在我只想在终端上对MySQL表进行操作,但无法执行。

EN

回答 1

Stack Overflow用户

发布于 2016-01-01 07:56:48

查看mysqli_connect()生成的任何错误的正确调用是mysqli_connect_error(),而不是mysqli_error($link));

因此,将连接调用更改为

代码语言:javascript
复制
$link = mysqli_connect($db_host, $db_user, 
                       $db_pass, $db_database, 
                       $db_port) 
          or die(mysqli_connect_error()); 

或者按照建议的in the manual

代码语言:javascript
复制
$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;
}

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

你可以找到这个page in the manual useful在MYSQL中创建一个新的用户帐号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34538861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档