【问题标题】:mysql connect doesn't work on command linemysql connect 在命令行上不起作用
【发布时间】:2016-09-18 23:29:11
【问题描述】:

如果我创建 php 文件并在浏览器中打开它,内容如下:

<?php
var_dump(function_exists("mysqli_connect"));

我收到:

bool(true)

但是当我从 ssh 命令行执行此操作时

php -r 'var_dump(function_exists("mysqli_connect"));'

我收到:

bool(false)

这是为什么呢?我可以在通过浏览器操作我的网站时使用 mysqli_connect / mysql_connect,但不能在 ssh 上。

我想将我的 phpbb 3.0 更新为 phpbb 3.1 via the command line:

php ./bin/phpbbcli.php db:migrate --safe-mode

但如你所见,我不能。输出是:

PHP Fatal error: SQL ERROR [ mysqli ]<br /><br />mysqli_connect function does not exist, is mysqli extension installed? []<br /><br />An sql error occurred while fetching this page. Please contact an administrator if this problem persists. in /zzzzzzzzz/phpbb/db/driver/driver.php on line 855

当然,我的 phpbb 3.0 板在 mysqli 上运行良好。有人可以帮我吗?

【问题讨论】:

    标签: php mysql ssh command-line phpbb3


    【解决方案1】:

    我不知道你是否解决了这个问题,但是尝试像这样将完整路径放入 php 文件

    /Applications/MAMP/bin/php/php5.5.38/bin/php bin/phpbbcli.php db:migrate --safe-mode
    

    因为您执行的 php 版本可能与您使用 mysql 配置的版本不同

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 2023-03-24
      • 2021-10-23
      相关资源
      最近更新 更多