调用未定义的函数mysqli_connect()。从其他类似的问题尝试解决方案,但没有运气

时间:2017-10-19 12:52:29

标签: php mysql amazon-ec2

在标记重复之前,请理解我已经尝试了其他类似问题中提到的所有解决方案 我在亚马逊ec2上托管了我的网站。 我已尽一切可能使mysqli_connect工作,仍未找到解决方案。

在php.ini中试过以下

  1. 发表评论:extension=msql.so extension=php_mysqli.dll
  2. 重新启动了apache2服务器。
  3. 代码如下。

    我在使用之前定义了这些变量。

    <?php
    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_password);
    ?>
    

    我得到的错误是

      

    致命错误:未捕获错误:在/var/www/html/connect.php:2中调用未定义函数mysqli_connect()

    请支持并帮助我..

1 个答案:

答案 0 :(得分:0)

我终于得到了解决方案。 有三件事我做错了。

  1. 由于我在linux上工作,因此需要取消注释msql.so,而不是取消注释mysqli.dll
  2. 其次,我在/etc/php/7.0/apache2/php.ini中没有注释,而是在cli中进行了这些更改,即/etc/php/7.0/cli/php.ini
  3. 第三,目录('lib / php /')中没有名为msql.so的文件,而是mysqli.so。因此,在msql.so中将名称从mysqli.so更改为php.ini对我来说非常有用。
  4. 希望有一天这会对某人有所帮助。