Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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可以';t连接到MySQL:mysqli.so文件未加载?_Php_Mysqli_Amazon Ec2 - Fatal编程技术网

PHP可以';t连接到MySQL:mysqli.so文件未加载?

PHP可以';t连接到MySQL:mysqli.so文件未加载?,php,mysqli,amazon-ec2,Php,Mysqli,Amazon Ec2,我试图在AmazonEC2上使用php连接到MySQL数据库,但它甚至没有返回错误消息。我想这是因为mysqli.so没有加载 我的php: <?php require_once "login.php"; $db_server = new mysqli($db_hostname, $db_username, $db_password); if (!$db_server): echo ("Unable to connect to MySQL: " . mysql_error());

我试图在AmazonEC2上使用php连接到MySQL数据库,但它甚至没有返回错误消息。我想这是因为mysqli.so没有加载

我的php:

<?php
require_once "login.php";
$db_server = new mysqli($db_hostname, $db_username, $db_password);
if (!$db_server):
    echo ("Unable to connect to MySQL: " . mysql_error());
?>
返回

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
mysqli
/use/lib64/php/modules/
不包含
mysqli.so

我在另一个位置找不到
mysqli.so
,我在
php.ini
文件的顶部添加了一行
extension=mysqli.so
,我不知道下一步可以尝试什么

我请求的login.php文件(Xs是我用于通过ssh登录的用户名和密码):


您能否尝试这些方法来进一步排除故障

  • 打开错误日志记录

    <?php
    error_reporting(E_ALL);
        ini_set('error_reporting', E_ALL);
        ini_set('display_errors', 'On');
    $mysql = mysqli_connect($db_hostname, $db_username, $db_password); //maybe it is required to add your database_name here
    if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
    }
    ?>
    
    
    

  • 尝试回显php信息
  • 或者:

    <?php echo 'Configuration file (php.ini) path: ', get_cfg_var('cfg_file_path');
    
    
    
    我注意到您在第3行的db_服务器前面遗漏了一个$符号,并且您正在使用mysql_connect,我在you's codeGood spot@davejal的任何地方都没有看到mysqli,但在我的实际代码中有$符号。更新了我的问题以使用新的mysqli,仍然没有问题我认为问题出在你的login.php上,你能和我们分享一下吗?login.php现在在@davejal
    <?php
    error_reporting(E_ALL);
        ini_set('error_reporting', E_ALL);
        ini_set('display_errors', 'On');
    $mysql = mysqli_connect($db_hostname, $db_username, $db_password); //maybe it is required to add your database_name here
    if ($mysqli->connect_error) {
    die('Connect Error: ' . $mysqli->connect_error);
    }
    ?>
    
    <?php echo 'Configuration file (php.ini) path: ', get_cfg_var('cfg_file_path');
    
    <?php
    
    // Show all information, defaults to INFO_ALL
    phpinfo();
    
    // Show just the module information.
    // phpinfo(8) yields identical results.
    phpinfo(INFO_MODULES);
    
    ?>