如何解决“对未定义函数dbase_open()的调用"; Windows中的错误 [英] How to solve "Call to undefined function dbase_open() " error in windows

查看:75
本文介绍了如何解决“对未定义函数dbase_open()的调用"; Windows中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将DBF文件加载到mysql,正在使用xampp,php版本5.5.6

Hi i want to load DBF file to mysql, am using xampp,php version 5.5.6

我写了下面的代码,

但是出现错误---

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

Fatal error: Call to undefined function dbase_open() in C:\xampp\htdocs\imports\import_geo.php on line 47

$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++;
}

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

I saw in one article, we have to uncomment extension=php_gmp.dll in php.ini, but in my php.ini extension=php_gmp.dll is not available, please help me.

预先感谢

推荐答案

在Ubuntu(15.04)上的操作方法:

How to on Ubuntu (15.04):

1)安装php5-dev

1) install php5-dev

sudo apt-get install php5-dev

2)通过pecl安装dbase

2) install dbase via pecl

sudo pecl install dbase

3)扩展负荷

3.1)在/etc/php5/mods-available/目录中创建具有以下内容的dbase.ini文件:

3.1) create dbase.ini file in /etc/php5/mods-available/ directory with this content:

extension=dbase.so

3.2)在/etc/php5/apache2/conf.d/目录中创建符号链接:

3.2) create sym link in /etc/php5/apache2/conf.d/ directory:

sudo ln -s ../../mods-available/dbase.ini 20-dbase.ini

4)重新启动apache

4) restart apache

这篇关于如何解决“对未定义函数dbase_open()的调用"; Windows中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆