Perl スクリプトで DBI モジュールを使用して、リモートの MySQL サーバーに簡単に接続できます。ただし、CGI スクリプト内から同じ接続設定/プロパティを使用しようとすると、接続に失敗します。
を使用しているにも関わらず、Apache エラー ログまたはブラウザーに記録される有用なエラー/警告はありません。
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
奇妙なことに、ターミナルから実行すると、まったく同じスクリプトが正常に機能します。また、CGI スクリプトを localhost の MySQL サーバーに接続しようとしましたが、成功しませんでした。
一方、phpMyAdmin はマシン上でうまく機能します。
CentOS リリース 5.8 を使用しています。私はそれがapacheユーザーまたはOS上の他の場所のシステム/権限の問題であると疑っていますが、行き止まりに達しています。
どんなポインタでも大歓迎です!
どうもありがとう。
編集:次の接続文字列を使用しています
$dbh = DBI->connect($ds, $uname, $pwd,{RaiseError => 1 }) or die "$DBI::errstr Could not connect: $!<br>";