Страница 1 из 1

Про OpenServer и PEAR

Добавлено: 18 ноя 2017, 20:15
maksimyrievich
Здравствуйте, уважаемые форумчане! У меня вопрос. В процессе разработки приложения у меня возникла необходимость использования библиотеки dbase. Известно, что для её установки используется PEAR. В качестве локального сервера у меня OpenServer. Установил в него PEAR. В консоли OpenServera командой "pear config-show" получил настройки установленного PEAR`а:
> pear config-show
CONFIGURATION (CHANNEL PEAR.PHP.NET):
=======================================================================================
Auto-discover new Channels____auto_discover____<not set>
Default Channel______________default_channel__pear.php.net
HTTP Proxy Server Address_____http_proxy______<not set>
PEAR server [DEPRECATED]_____master_server___pear.php.net
Default Channel Mirror________preferred_mirror__pear.php.net
Remote Configuration File_____remote_config____<not set>
PEAR executables directory____bin_dir__________c:\openserver\modules\php\PHP-5.6\PEAR
PEAR documentation directory__doc_dir_________c:\openserver\modules\php\PHP-5.6\PEAR\docs
PHP extension directory_______ext_dir__________c:/openserver/modules/php/PHP-5.6/ext/
PEAR directory_______________php_dir__________c:\openserver\modules\php\PHP-5.6\PEAR\pear
PEAR Installer cache directory__cache_dir------------c:\openserver\userdata\temp\pear\cache
PEAR configuration file------------cfg_dir---------------C:\php\pear\cfg
directory
PEAR data directory---------------data_dir-------------c:\openserver\modules\php\PHP-5.6\PEAR\data
PEAR Installer download----------download_dir-------c:\openserver\userdata\temp\pear\download
directory
PHP CLI/CGI binary----------------php_bin-------------c:\openserver\modules\php\PHP-5.6\php-cgi.exe
php.ini location--------------------php_ini--------------<not set>
--program-prefix passed to-------php_prefix----------<not set>
PHP's ./configure
--program-suffix passed to-------php_suffix_______-cgi.exe
PHP's ./configure
PEAR Installer temp directory__temp_dir________c:\openserver\userdata\temp\pear\temp
PEAR test directory---------------test_dir-------------с:\openserver\modules\php\PHP-5.6\PEAR\tests
PEAR www files directory--------www_dir-----------C:\php\pear\www
Cache TimeToLive----------------cache_ttl-----------3600
Preferred Package State---------preferred_state---stable
Unix file mask---------------------umask---------------0
Debug Log Level------------------verbose--------------1
PEAR password (for---------------password-----------<not set>
maintainers)
Signature Handling Program----sig_bin--------------c:\openserver\modules\git\bin\gpg.EXE
Signature Key Directory---------sig_keydir-----------c:\openserver\modules\php\PHP-5.6\PEAR\pearkeys
Signature Key Id------------------sig_keyid------------<not set>
Package Signature Type---------sig_type------------gpg
PEAR username (for--------------username----------<not set>
maintainers)
User Configuration File----------Filename----------c:\openserver\modules\php\PHP-5.6\PEAR\pear.ini
System Configuration File-------Filename----------c:\openserver\modules\php\PHP-5.6\PEAR\pearsys.ini
========================================================================================
При попытке установить расширение php - dbase, получаю сообщение ниже:
========================================================================================
> pecl install dbase
downloading dbase-5.1.1.tgz ...
Starting to download dbase-5.1.1.tgz (20,751 bytes)
........done: 20,751 bytes
13 source files, building
ERROR: The DSP dbase.dsp does not exist.
========================================================================================
Я поискал по интернету и понял, что я такой не один, кто с такой проблемой столкнулся. Но её решения я так и не нашел на просторах инета. Вот решил спросить здесь, может есть у кого соображения как обойти этот баг? Может по настройкам что не так? Или, может быть, как то можно по другому подключить dbase к php OpenServer`а. Для информации ОС - Windows. php 5.6. Буду признателен за любую информацию. Очень не удобно отлаживать код на реальном сервере.

Re: Про OpenServer и PEAR

Добавлено: 18 ноя 2017, 23:08
Максим
В Windows PECL ничего не компилирует, можете не пытаться. Скачивайте готовое расширение из PECL хранилища и подключайте к PHP обычным способом: http://windows.php.net/downloads/pecl/releases/
Dbase там есть, так что дерзайте.

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 00:11
maksimyrievich
Максим писал(а):Скачивайте готовое расширение из PECL хранилища и подключайте к PHP обычным способом
А как подключить библиотеку стандартным способом?

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 00:16
Максим

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 00:31
maksimyrievich
Я ничего не понимаю. Что бы я не написал в php.ini всё куда то девается после старта сервера.

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 00:36
Максим
Редактируйте шаблон конфига, а не временный файл php.ini.
Дополнительно - Конфигурация - PHP

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 00:52
maksimyrievich
Положил библиотеку в папку ext. В php.ini написал extension=php_dbase.dll Но всё равно в php info не появляется. сервер перегружал.

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 01:18
maksimyrievich
Так я и не могу это победить. Правильно ли я делаю, если у меня конфигурация Windows NT MAKSIM-PC 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586 . Я качаю файл php_dbase-5.1.0-5.3-ts-vc9-x86.zip - распаковываю и вставляю в папку "ext" соответствующего конфигурации php 5.6 . Правлю php.ini -> прописываю extension=php_dbase.dll , перегружаю сервер и должно заработать?

Re: Про OpenServer и PEAR

Добавлено: 19 ноя 2017, 16:58
maksimyrievich
Все получилось база подключилась. Спасибо Максим за наводку. Оказалось, что нужно было подобрать для скачивания нужную базу. Нужную базу - значит база должна соответствовать версии php. В моем случае php 5.6 поэтому скачивать нужно архив "php_dbase-5.1.1-5.6-ts-vc11-x86.zip". Ошибка была именно в этом. В именовании архива первые три цифры обозначают версию dll библиотеки, потом тире, потом версия php к которому может коннектиться данная библиотека. Максим спасибо еще раз. Теперь можно снова спокойно и быстро кодить локально. :D

P.S. И без всякого PECL`а !!!