如果我创建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:
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板在我的qli上工作得很好。有人能帮帮我吗?
我不知道你是否解决了这个问题,但试着把完整的路径到php文件,像这样
/Applications/MAMP/bin/php/php5.5.38/bin/php bin/phpbbcli.php db:migrate --safe-mode
,因为您可能正在执行的PHP版本与您配置的mysql
不同。希望对大家有所帮助