mysql connect在命令行上不起作用

时间:2016-09-18 23:29:12

标签: php mysql ssh command-line phpbb3

如果我创建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上工作得很好。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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

因为您可能正在执行与您使用mysql

配置的php版本不同的php版本

希望这有助于某人