如何解决 Windows 中的“调用未定义函数 dbase_open()”错误

cha*_*tra 5 php mysql xampp dbf gmp

嗨,我想将 DBF 文件加载到 mysql,我使用的是 xampp、php 版本 5.5.6

我写了下面的代码,

但我收到错误 ---

致命错误:在第 47 行调用 C:\xampp\htdocs\imports\import_geo.php 中未定义的函数 dbase_open()

$dbf = dbase_open('OUTLETS/regions.dbf', 0);
$num_records = dbase_numrecords($dbf);
for($i=1;$i<=$num_records;$i++)
{
    $record = dbase_get_record_with_names($dbf, $i);
    $stmt_bricks->execute(array(
        ':id' => $next_brick_id,
        ':type' => 'Region',
        ':code' => $record['REG_CODE'],
        ':descr' => $record['REG_DESC'],
    ));
    $regions_code_to_id[$record['REG_CODE']] = $next_brick_id++;
}
Run Code Online (Sandbox Code Playgroud)

我在一篇文章中看到,我们必须extension=php_gmp.dll 在 php.ini 中取消注释,但在我的 php.ini extension=php_gmp.dll中不可用,请帮助我。

提前致谢

小智 5

dBase 暂时转移到 PECL

yum install php-pear
pecl install dbase
Run Code Online (Sandbox Code Playgroud)

成功执行后,您需要在 php.ini 中添加“extension=dbase.so”

或者在 /etc/php.d 中创建dbase.ini

extension=dbase.so
Run Code Online (Sandbox Code Playgroud)

fliber.net使用这个


Evg*_*eny -1

您需要检查 PHP 目录中的文件 php_gmp.dll 是否启用,如果启用,则在 php.ini 中的扩展部分添加此字符串“extension=php_gmp.dll”。

如果文件不存在,则将其添加到 apache 中的 php - http://www.dll4free.com/php_gmp.dll.html

可能开放服务器会​​更好 XAMPP - http://translate.google.ru/translate?sl=ru&tl=en&js=n&prev=_t&hl=ru&ie=UTF-8&u=http%3A%2F%2Fopen-server.ru% 2Fdownload.html&act=url 它有很多PHP版本,mySQL,PostgresQL,MongoDB,memcache,管理工具,定期更新,论坛英语支持,而且免费!