Привет, я хочу загрузить DBF-файл в mysql, используя xampp, версию php 5.5.6
я написал код ниже,
Но я получаю ошибку —
Неустранимая ошибка: вызов неопределенной функции dbase_open () в C: \ xampp \ htdocs \ import \ import_geo.php в строке 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++; }
Я видел в одной статье, мы должны раскомментировать extension=php_gmp.dll
в php.ini, но в моем php.ini extension=php_gmp.dll
не доступно, пожалуйста, помогите мне.
заранее спасибо
dBase теперь перемещается в PECL
yum install php-pear pecl install dbase
После успешного выполнения вам нужно добавить «extension = dbase.so» на ваш php.ini
Или создайте dbase.ini в /etc/php.d с помощью
extension=dbase.so
fliber.net использует это
Как на Ubuntu (15.04):
1) установить php5-dev
sudo apt-get install php5-dev
2) установить dbase через pecl
sudo pecl install dbase
3) расширение нагрузки
3.1) создайте файл dbase.ini
каталоге /etc/php5/mods-available/
с этим контентом:
extension=dbase.so
3.2) создать сим ссылку в /etc/php5/apache2/conf.d/
:
sudo ln -s ../../mods-available/dbase.ini 20-dbase.ini
4) перезапустить apache
Вам нужно проверить, что в каталоге PHP есть файл php_gmp.dll, и если это так, то в php.ini добавьте эту строку «extension = php_gmp.dll» в раздел расширения.
Если файл не существует, добавьте его в php в apache – http://www.dll4free.com/php_gmp.dll.html
Может быть, Open Server будет лучше их XAMPP – http://translate.google.ru/translate?sl=ru&tl=ru&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, инструменты администрирования, регулярные обновления, английская поддержка в форуме и бесплатно!
xampp/php/ext
в папку xampp/php/ext
для php_gmp.dll
, если в добавлении добавлено это extension=php_gmp.dll
в файл php.ini в xampp/php/php.ini
. добавьте эту dll в xampp/php/ext
и выполните вышеуказанный шаг, перезагрузите сервер Apache
В моем случае, сброс сервера помог.
sudo service apache2 restart