Ошибка «вызов неопределенной функции odbc_exec ()» при подключении к базе данных Access на Linux-сервере PHP - PullRequest
0 голосов
/ 24 сентября 2011

Я получаю следующую ошибку при попытке выполнить тестовый запрос к базе данных Access «Неустранимая ошибка: вызов неопределенной функции odbc_exec () в /home/ratpackc/public_html/Preview/ADOdb/drivers/adodb-odbc.inc.php в строке 536 "

Я скачал (с http://adodb.sourceforge.net) и разархивировал все содержимое adodb514.zip в папку с именем ADOdb. Я запускаю следующий тестовый код:

<?PHP

include("ADOdb/adodb.inc.php");

$RecCount = 0;

$DBPath = realpath("TheData/TheData.mdb");
echo  $DBPath . " <br />" . chr(13);

$DBConn =& ADONewConnection('access');
$DSN = "Driver={Microsoft Access Driver (*.mdb)};Dbq=$DBPath;";

$DBConn->Connect($DSN);

$SqlStr = "SELECT TheDate FROM SomeTable ";
echo  $SqlStr . " <br />" . chr(13);

$DBConn->debug = true;
if ($DBConn->Execute($SqlStr) === false) print ErrorMsg();

$RS = $DBConn->Execute($SqlStr);

if (!$RS)
echo $DBConn->ErrorMsg();
else
while (!$RS->EOF)
{
$RecCount++;
echo $RS->fields("TheDate")." <br />" . chr(13);
$RS->MoveNext();
}

$RS->Close();
$DBConn->Close();

echo "<hr />" . chr(13);
echo $RecCount." <br />" . chr(13);

?>

Вы можете увидеть фактические результаты этого кода на http://www.rat -pack.com / Preview / DBTest.php

Если это поможет, вот мой phpinfo http://www.rat -pack.com / Просмотр / phpinfo.php

Ответы [ 2 ]

1 голос
/ 24 сентября 2011

Создать образец файла, который содержит:

<?php phpinfo();

Если вы не видите загруженного расширения odbc, вам нужно загрузить его в свой php.ini или перекомпилировать с поддержкой odbc.

0 голосов
/ 24 сентября 2011

Может быть, потому что у вас не установлен или не настроен odbc с php?

...