phpversion()和sqlite_libversion()没有返回任何内容

问题描述 投票:0回答:2

我正在使用企业托管解决方案,并尝试测试sqlite的存在。我正在运行以下代码:

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

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

我通过FTP访问服务器并锁定到web-root。有谁知道为什么phpinfo()phpversion()什么也没有回来?

php sqlite
2个回答
2
投票

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

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

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

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

  1. 编辑你的function_exists()file: php.ini
  2. 把它放在你的脚本之上: error_reporting = E_ALL | E_STRICT display_errors = On
  3. 如果PHP作为Apache模块运行,您还可以使用<?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', TRUE); 文件: .htaccess

更新:

如果您运行此代码而没有其他内容,您会得到什么?

# Print E_ALL | E_STRICT from a PHP script to get the appropriate number:
php_value error_reporting 2147483647
php_flag display_errors on

0
投票

拿出回声,就这么做

<?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());
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.