🧙Конкурс сказок!
$scholl='Школа';
(OFF) irishmann (S) 11 дек 2018

Установка DBase расширения в Ubuntu16.04Server+PHP5.6+Apache2.4

Вроде бы простая задача - поставить DBase extension для PHP 5.6, установленного на Ubuntu 16.04 сервере с живущим там и считающим себя главным PHP 7.2

Если попробовать установить напрямую, то получим ошибку:
# sudo pecl install dbase
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
pecl/dbase requires PHP (version >= 5, version <= 5.7), installed version is 7.2.12-1+ubuntu16.04.1+deb.sury.org+1
No valid packages found
install failed
Поэтому устанавливаем вручную:
# sudo apt-get install php5.6-dev
# cd ~/
# wget http://pecl.php.net/get/dbase-5.1.1.tgz
# tar xf dbase-5.1.1.tgz
# cd ~/dbase-5.1.1
# phpize5.6
# ./configure --with-php-config=/usr/bin/php-config5.6
# make clean
# make
# sudo make install
Если в процессе выполнения configure получаем ошибку "configure: error: dbase.h not found. Please reinstall libmcrypt.", то делаем следующее:
# apt-get install libmcrypt-dev
Далее:
Создаем файл /etc/php/7.2/cli/conf.d/20-dbase.ini с вот таким содержимым:
extension=dbase.so
Перезагружаем Apache:
# sudo service apache2 restart
Проверяем установленные расширения PHP 5.6:
# php5.6 -m

[PHP Modules]
apc
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dbase
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
intl
json
libxml
mbstring
mcrypt
memcache
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_pgsql
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Xdebug
Zend OPcache
Как видим, в списке есть модуль dbase, значит все прошло успешно.

Комментарии (0)

Показать комментарий
Скрыть комментарий
Для добавления комментариев необходимо авторизоваться
$scholl='Школа';
Легенды Крови
Удивительный мир фантазий, сражений и тайн... Битв
Тема: Светлая | Тёмная
Версия: Mobile | Lite | Touch | Доступно в Google Play