Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > dbf с нестантарным типом поля


Автор: dstorm81 15.2.2019, 13:10
доброго времени.
с давнего времени на iis с php 5.6.40 (обновлена) перестал работать отчет, формирующийся из автоматической выгрузки dbf

ошибку


Код

PHP Warning:  dbase_open(): unable to open database demp\LTP01\L.DBF in D:\PF\bab\1.php on line 64


стал выдавать этот кусочек
Код

$dbs=dbase_open('demp\LTP01\L.DBF', 0);


выяснил, что в dbf, добавили НОВОЕ нестандартное поле типа System, которое на этапе открытия дает ошибку
(файл на десктопе открывается различными dbf вьюверами без проблем)
костыли конечно уже придуманы, через запуск внешней программы с удалением нестандарного поля

но может есть мысли как обойтись средствами php?
------------------------------------------------------
https://pecl.php.net/package/dbase/5.1.1/windows
dbase собственно тоже самый последний


Автор: _zorn_ 17.2.2019, 20:30
Ну так тупо база не доступна наверное Или повреждена.

Не там роете, молодой человек. Надо понимать что ошибки вам говорят.

Добавлено @ 20:35
Сорян, не дочитал.
Цитата

нестандартное поле типа System

Цитата

нестандартное

И какое тут можеть быть решение ? )) 
Правильно "ибитесьсами" )

ЗЫ iis  - значит интерпрайз. Значит идите на... )

Автор: dstorm81 18.2.2019, 09:01
Цитата(_zorn_ @  17.2.2019,  20:30 Найти цитируемый пост)
ЗЫ iis  - значит интерпрайз. 

зря вы... за работу с dbf отвечает библиотека из pecl'а, а версии библиотек что для винды, что систем альтернативных - одинаковы

http://alter.org.ua/soft/other/pecl_dbase/ вот тут человек нашел решение (вроде).. патчем библиотеки, но под генту


Цитата(_zorn_ @  17.2.2019,  20:30 Найти цитируемый пост)
 Значит идите на... 

непрофессиональное решение, однако

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)