Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用未定义的函数mysqli_connect()。尝试解决其他类似问题,但运气不佳_Php_Mysql_Amazon Ec2 - Fatal编程技术网

Php 调用未定义的函数mysqli_connect()。尝试解决其他类似问题,但运气不佳

Php 调用未定义的函数mysqli_connect()。尝试解决其他类似问题,但运气不佳,php,mysql,amazon-ec2,Php,Mysql,Amazon Ec2,在标记副本之前,请理解我已经尝试了其他类似问题中提到的所有解决方案。 我已经在亚马逊ec2上托管了我的网站。 我已经尽了一切可能让mysqli\u connect工作,但仍然没有找到解决方案 已经在php.ini中尝试了以下内容 注释掉:extension=msql.so extension=php\u mysqli.dll 重新启动apache2服务器 代码如下 在使用之前,我已经定义了这些变量 <?php $con = mysqli_connect($mysql_host,$mysql

在标记副本之前,请理解我已经尝试了其他类似问题中提到的所有解决方案。
我已经在亚马逊ec2上托管了我的网站。 我已经尽了一切可能让
mysqli\u connect
工作,但仍然没有找到解决方案

已经在php.ini中尝试了以下内容

  • 注释掉:
    extension=msql.so
    extension=php\u mysqli.dll
  • 重新启动apache2服务器
  • 代码如下

    在使用之前,我已经定义了这些变量

    <?php
    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_password);
    ?>
    
    
    
    我得到的错误是

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


    请支持我并帮助我。

    我终于找到了解决办法。 有三件事我做错了

  • 因为我在linux中工作,所以需要取消注释
    msql.so
    ,而不是取消注释
    mysqli.dll
  • 其次,我在
    /etc/php/7.0/apache2/php.ini
    中取消注释,但我要在cli中进行这些更改,即
    /etc/php/7.0/cli/php.ini
  • 第三,名为
    msql.so
    的文件不在目录('lib/php/')中,而是
    mysqli.so
    。因此,在
    php.ini
    中将名称从
    msql.so
    更改为
    mysqli.so
    ,对我来说是个好办法

  • 希望有一天这会对某人有所帮助。

    试试
    新的mysqli()
    或者PDO。@mega6382+1 for“or PDO”@mega6382这些函数都是别名,如果其中一个不存在,那么另一个就不会存在。您可能需要发布(所有)用于此目的的代码,如果您正在使用类/方法等@ishwarrimal,您是否尝试过
    PDO