Ошибка при установке PEAR

Обсуждение проблем в работе программного комплекса
niknibud
Сообщения: 15
Зарегистрирован:
18 дек 2011, 15:07

Ошибка при установке PEAR

niknibud » 18 дек 2011, 15:14

При запуске файла go-pear.bat выдает ошибку:
Приложению не удалось запуститься, поскольку CORE_RL_wand_.dll не был найден. Повторная установка приложения может исправить эту проблему.
И следом еще одна:
PHP Startup: Unable to load dynamic library 'w:/server/php/php-5.2.14/ext/php_imagick.dll' - Не найден указанный модуль.
Что нужно откуда скопировать или заменить, чтобы установить PEAR? :(
Аватара пользователя
Максим
Сообщения: 5364
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Ошибка при установке PEAR

Максим » 20 дек 2011, 21:58

Запустите сервер прежде чем запускать установку Pear. Правда не знаю правильно ли это. Если php в этот момент не должен работать, то просто закомментируйте php_imagick.dll в php.ini
niknibud
Сообщения: 15
Зарегистрирован:
18 дек 2011, 15:07

Re: Ошибка при установке PEAR

niknibud » 21 дек 2011, 08:02

Спасибо. Так и сделал, после того как погуглил. Что то с этим файлом не так, а так как я пока его в работе не использую, то не критично.
omen
Сообщения: 19
Зарегистрирован:
10 июл 2012, 01:25

omen » 11 июл 2012, 16:11

Максим писал(а):Запустите сервер прежде чем запускать установку Pear. Правда не знаю правильно ли это. Если php в этот момент не должен работать, то просто закомментируйте php_imagick.dll в php.ini
а зачем запускать сервер для установки Pear, ведь используется PHP CLI???

Добавлено спустя 10 минут 11 секунд:
Надо было на php 5.3 поставить PEAR, так файла go-pear.bat в модуле нет по сравнению с PHP 5.2

Поставил так:
1) взял go-pear.bat с PHP 5.2 и скопировал в папку с PHP 5.3.
2) в Open Server\modules\php\PHP-5.3.14 создал папку PEAR, далее залил туда http://pear.php.net/go-pear.phar
3) запустил cdm.exe с закладки и поставил как local
4) в php.ini php5.3
include_path = ".;%sprogdir%/modules/php/%phpdriver%/PEAR/"
убрал перед include_path ";" и дописал PEAR

Вообшем теперь работает!
KpuTuK
Сообщения: 1
Зарегистрирован:
04 фев 2014, 19:10

KpuTuK » 14 фев 2014, 20:00

Тоже не могу установить pear выдает ошибку
[14-Feb-2014 19:51:32 Europe/Moscow] PHP Warning: is_file(): open_basedir restriction in effect.
File(D:\OpenServer\modules\php\PHP-5.4.22\php.exe) is not within the allowed path(s): (D:\OpenServer\domains;D:\OpenServer\userdata\temp;D:\OpenServer\modules\system\html\openserver;
D:\OpenServer\modules\php\PHP-5.4.22\pear)
in phar://D:/OpenServer/modules/php/PHP-5.4.22/PEAR/go-pear.phar/PEAR/Start.php on line 125
Вложения
Безымянный.png
Аватара пользователя
Максим
Сообщения: 5364
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 14 фев 2014, 21:07

KpuTuK, отключите защиту сервера когда работаете с Pear.
Соглядатай
Сообщения: 45
Зарегистрирован:
16 окт 2014, 02:13

Соглядатай » 24 мар 2015, 11:08

Не смог установить модуль Net_DNS2 после удаления файлов в папке PEAR.

Пишет в консоли:
c:\OpenServer\modules\php\PHP-5.5\PEAR>pear install Net_DNS2
No releases available for package "pear.php.net/Net_DNS2"
install failed
В первый раз модуль корректно установился и удалился через команду uninstall.

[upd=1427239781][/upd]
Это помогло:
pear clear-cache
pear update-channels
pear upgrade
[upd=1427244684][/upd]
В общем, в OpenServer у меня Net_DNS2 почему-то не работает.

Мой код:
<?php

  error_reporting(E_ALL | E_STRICT);
  ini_set("display_errors", 1);

  require_once 'Net/DNS2.php';

  $ns = array('8.8.8.8', '8.8.4.4');
  $r = new Net_DNS2_Resolver(array('nameservers' => $ns));
  $r->debug = 1; // Turn on debugging output to show the query
  $r->usevc = 1; // Force the use of TCP instead of UDP
  $result = $r->query('google.com', 'A');

?>
Все валится на последней строке с ошибкой:
Fatal error: in C:\OpenServer\modules\php\PHP-5.5\PEAR\pear\Net\DNS2.php on line 1304
Первый раз установил pear из батника в папке с php 5.5, но позже, прочитав руководство, удалил все и сделал по команде go-pear из консоли OpenServer (установка локальная). Далее обновил все пакеты через 'pear upgrade' и установил dns2 через 'pear install Net_DNS2'.

Создал уже issue в GitHub-репозитории разработчика да и параллельно проверил в Linux - все прекрасно работает! =)
Соглядатай
Сообщения: 45
Зарегистрирован:
16 окт 2014, 02:13

Соглядатай » 28 мар 2015, 12:05

В общем, проблема оказалась в библиотеке сокетов. При отключении её использования расширение pear в OpenServer заработало.
Более подробно на GitHub:
https://github.com/mikepultz/netdns2/issues/30
Ответить