0 レビュー
0 回答
php-FastCGIプロセスは、MSAccessへの新しいPDO呼び出しで予期せず終了しました
IISを使用してWindows10マシンにWebサイトをセットアップしようとしています。簡単なphpファイルを正常にロードできます(PHP 8.1を使用)。
MSAccessへの新しいPDO呼び出しを試みると、次のようになります。
HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exited unexpectedly
私のコードは
$dbName = $_SERVER["DOCUMENT_ROOT"] . "\\vhs\VHS.accdb";
try {
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=$dbName;Uid=admin;");
}
catch (PDOException $e) {
echo $e->getMessage();
}
php_errors.logには何も配置されません。
両方持っています
extension=pdo_odbc.dll
extension=php_pdo_odbc.dll
私のphp.iniファイル(および両方ともextフォルダーに存在します)
次のことを試しました:
1-別のMSAccessデータベース(別の.accdbと古い.mdbの両方)...同じエラー
2-間違ったドライバー名(「MicrosoftBlahDriver」など)を使用しています...これにより、PDOException "SQLSTATE [IM002] SQLDriverConnect:0 [Microsoft] [ODBCDriverManager]データソース名が見つかりません。デフォルトのドライバーが指定されている」ので、元のコードでドライバーのスペルが正しいと思います
Microsoft Accessドライバー(* .mdb、 .accdb)の名前は、64ビットのODBCアドミニストレーターに表示される名前と一致します。代わりに、32ビット管理者に表示されるMicrosoft Accessドライバー( .mdb)を使用すると、「データソース名が見つかりません」というエラーも表示されます。
確認/試すことについて何か提案はありますか?
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。