Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
phpversion()和sqlite_libversion()不返回任何内容_Php_Sqlite - Fatal编程技术网

phpversion()和sqlite_libversion()不返回任何内容

phpversion()和sqlite_libversion()不返回任何内容,php,sqlite,Php,Sqlite,我正在使用一个公司托管解决方案,并试图测试sqlite的存在。我正在运行以下代码: <?php echo sqlite_libversion(), "\n", phpversion(); ?> 但我得到的是一张空白页。我知道PHP正在运行,因为phpinfo()是成功的,但是这还不足以告诉我sqlite是否正在运行,因为phpinfo()中存在sqlite.ini,但找不到任何其他信息 我通过FTP访问服务器,并锁定在web根目录中。有人知道为什么phpversion()和sq

我正在使用一个公司托管解决方案,并试图测试sqlite的存在。我正在运行以下代码:

<?php
echo sqlite_libversion(), "\n", phpversion();
?>

但我得到的是一张空白页。我知道PHP正在运行,因为
phpinfo()
是成功的,但是这还不足以告诉我sqlite是否正在运行,因为
phpinfo()
中存在sqlite.ini,但找不到任何其他信息


我通过FTP访问服务器,并锁定在web根目录中。有人知道为什么
phpversion()
sqlite\u libversion()
什么也不返回吗?

取出回音,就这样做

<?php
     phpversion();
     sqlite_libversion();
?>

如果SQLite不可用,则SQLite_libversion()函数甚至不存在,只会抛出一个PHP错误:

致命错误:调用未定义的函数sqlite_libversion()

您需要使用来测试函数是否实际存在

此外,您应该配置错误报告,以便能够实际看到错误消息。有几种方法可以做到这一点:

  • 编辑您的
    php.ini
    文件:

    error_reporting = E_ALL | E_STRICT
    display_errors = On
    
  • 将以下内容放在脚本的顶部:

    <?php
    
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', TRUE);
    

  • 更新:

    如果您运行此代码而不运行其他代码,您会得到什么

    <?php
    
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', TRUE);
    
    header('Content-Type: text/plain');
    
    var_dump(phpversion());
    if( function_exists('sqlite_libversion') ){
        var_dump(sqlite_libversion());
    }
    
    ?>
    
    
    
    不幸的是,我被锁定在web根目录中,选项2没有显示任何错误。这也没有显示任何错误:
    echo(function_exists(“sqlite_libversion”)?“sqlite存在”:“不在这里”干杯我明白了:
    string(15)“5.2.6-1+lenny13”
    它没有安装,页面上的一个错误是停止
    函数exists()
    运行。谢谢您的帮助。这两个函数都只返回字符串。如果不使用返回值,代码就没有意义。你是对的。它甚至没有击中我它是phpversion而不是phpinfo
    <?php
    
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', TRUE);
    
    header('Content-Type: text/plain');
    
    var_dump(phpversion());
    if( function_exists('sqlite_libversion') ){
        var_dump(sqlite_libversion());
    }
    
    ?>