MyWiki | PHP | Как настроить работу с файлами DBF
Как настроить работу с файлами DBF

По умолчание dbase в PHP не поддерживается!

Решение для Mint

1. ставим PEAR из репозиториев (если у вас его ещё нету) sudo apt-get install php-pear

2. sudo apt-get install php5-dev (тоже желательно)

3. теперь можно ставить pecl-библиотеки, ставим нужную нам библиотеку: sudo pecl install -Z dbase

4. Добавляем по Рутом  "extension=dbase.so" в файл /etc/php5/apache2/php.ini

ИЛИ cd /etc/php5/apache2/conf.d  ПОТОМ echo "extension=dbase.so" > dbase.ini

5. Перезагрузка Apache sudo /etc/init.d/apache2 restart

Решение для Centos

1. yum install -y php-pear php-devel gcc make 

2. pecl install dbase 

3. echo "extension=dbase.so" >/etc/php.d/dbase.ini

4. Перезагрузка Apache service httpd restart

Проверка

$filename = "Users.dbf";

$def = array(array("name","C",32,0), array("id","N",8,0), array("weight","N",2,2), );

$DBF = dbase_create($filename, $def);

dbase_add_record($DBF, array(1,2,3));

dbase_close($DBF);

 

PHP7

Installation instructions:

# PHP 7
sudo add-apt-repository ppa:ondrej/php
sudo apt-get install  php7.0-fpm php7.0-curl php7.0-mysql php7.0-dev 

# dbase for PHP 7
git clone git://github.com/mote0230/dbase-pecl-php7.git ~/php7-dbase
cd php7-dbase/
phpize
./configure
make
sudo make install
cd ~
rm -rf ~/php7-dbase

# load extension way 1
touch /etc/php/7.0/mods-available/dbase.ini
echo "extension=dbase.so" | tee -a /etc/php/7.0/mods-available/dbase.ini
ln -s /etc/php/7.0/mods-available/dbase.ini /etc/php/7.0/fpm/conf.d/20-dbase.ini
ln -s /etc/php/7.0/mods-available/dbase.ini /etc/php/7.0/cli/conf.d/20-dbase.ini
ln -s /etc/php/7.0/mods-available/dbase.ini /etc/php/7.0/apache2/conf.d/20-dbase.ini


# or load extension way 2
echo "extension=dbase.so" | tee -a /etc/php/7.0/cli/php.ini
echo "extension=dbase.so" | tee -a /etc/php/7.0/fpm/php.ini

# restart
service php7.0-fpm restart
service apache2 restart
Переглядів: 61
Дата публікації: 16:10 31.05.2016