全て、
私のlog4phpは、新しいサーバー環境でこのエラーを受け取ります。
PHP 警告: log4php: [LoggerAppenderPDO:default]: データベースへの接続に失敗しました。アペンダーを閉じます。エラー: ../log4php/LoggerAppender.php の 283 行目にドライバーが見つかりませんでした
log4php (1. config.xml ファイル 2. 同じ log4php バージョン) の設定は、ローカル開発と同じであり、完全に機能します。新しいサーバーのファイルに単純にログを記録しようとしましたが、動作します。これは、log4php lib に問題がないことを意味します。また、ローカルの log4php lib を使用して、ローカル スクリプトから新しいサーバーのデータベースにログを記録することもできます。これは、サーバーが log4php のログを認識できることを意味します。
これは、サーバー自体からデータベースへの認証に関連していると思います。しかし、何が問題で、それを解決する方法がわかりません。何か案が?
回避策:
いくつかの検索とテスト (mysqli ではなく PDO を使用してデータベースに接続するスクリプト、こちらを参照) の後、akluth が指摘したように、問題が pdo_mysql 関連ドライバーの欠如によって引き起こされていることを確認しました。php5-mysql を再インストールしようとしましたが、失敗しました。php.ini を変更しようとすると、さらにエラーが発生しました。これは、mysql-cluster の設定が通常の mysql と異なる可能性があるためだと思います。新しいサーバーは実稼働サーバーであるため、これには触れず、通常の mysql 設定でスクリプトを他のサーバーに移動することにしました。