私はこのメッセージを最近Synology NASで見てきました。これが私が見つけたものです。私のNASには複数のPHPがインストールされていますが、このエラーはデフォルトインストールから発生していると思います。
[email protected]:~# /bin/php --ri dba
Extension 'dba' not present.
しかし
[email protected]:~# /usr/local/bin/php56 --ri dba
dba
DBA support => enabled
Supported handlers => gdbm cdb cdb_make db4 inifile flatfile
Directive => Local Value => Master Value
dba.default_handler => flatfile => flatfile
私の代替のPHPを使用したので、一つの解決策は、アプリケーションが正しいPHPのバージョンを呼び出していることを確認することです。このためには、Synology Web StationからHTTPサーバとPHPバージョンを管理することができます。
このメッセージはレベルがE_WARNING
であることに気付きましたが、無視することができます(バークレーデータベースが必要な場合を除きます)。私はownCloud同様の機能を有するを推測している私のアプリケーション
function shutdownHandler()
{
try {
$error = error_get_last();
if ($error !== NULL && $error["type"] == E_ERROR) {
$backtrace = "(E_ERROR) " . $error["message"];
$trace = debug_backtrace();
foreach($trace as $item) {
$backtrace .= "\n\t" . (isset($item['file']) ? $item['file'] : '<unknown file>')
. ' ' . (isset($item['line']) ? $item['line'] : '<unknown line>')
. ' calling ' . (isset($item['function']) ? $item['function'] : '<unknown function>') . '()';
}
\Logger::LogError($backtrace, $error["file"], $error["line"]);
}
}
catch (Exception $e) {
print get_class($e)." thrown within the shutdown handler. Message: ".$e->getMessage()." on line ".$e->getLine();
}
}
# Registering shutdown function
register_shutdown_function('shutdownHandler');
にこのコードを追加しましたが、おそらくあなたがこのメッセージを見ている理由である、すべてのエラーメッセージをログに記録されます。
このヒントをありがとう!私は前にPHPのバージョンをWeb Stationで切り替えましたが、メッセージは消えませんでした。最後に、dbaハンドラ(DBA_DEFAULT)が割り当てられていないことがわかりました。しかし、Web Stationの "PHP Settings" - >使用するPHPのバージョンを選択 - > "Advanced Settings"(ドイツ語版を使用します) - > "Advanced"を選択してdbaを見つけました。「DBA_DEFAULT」の代わりに「handler_default」エントリと「flatfile」を挿入しました。エラーは24時間以降発生しませんでした...投稿を編集して解決策として追加したくありません。 。: - / – deusexmac