我正在使用企业托管解决方案,并尝试测试sqlite的存在。我正在运行以下代码:
<?php
echo sqlite_libversion(), "\n", phpversion();
?>
但我得到一个空白页面。我知道PHP正在运行,因为phpinfo()
是成功的,但是这还不足以告诉我sqlite是否正在运行,因为qqlxswpoi中存在sqlite.ini但是找不到任何其他信息。
我通过FTP访问服务器并锁定到web-root。有谁知道为什么phpinfo()
和phpversion()
什么也没有回来?
如果SQLite不可用,sqlite_libversion()
函数甚至不会存在,只会抛出一个PHP错误:
致命错误:调用未定义的函数sqlite_libversion()
您需要使用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);
文件:
.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
拿出回声,就这么做
<?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());
}
?>