Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 016 908 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение проблем в работе программного комплекса
niknibud
Сообщения: 15
C нами: 4 года 11 мес

Непрочитанное сообщение 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? :(

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 20 дек 2011, 21:58

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

niknibud
Сообщения: 15
C нами: 4 года 11 мес

Непрочитанное сообщение niknibud » 21 дек 2011, 08:02

Спасибо. Так и сделал, после того как погуглил. Что то с этим файлом не так, а так как я пока его в работе не использую, то не критично.

omen
Сообщения: 19
C нами: 4 года 4 мес

Непрочитанное сообщение 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
C нами: 2 года 9 мес

Непрочитанное сообщение 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

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 14 фев 2014, 21:07

KpuTuK, отключите защиту сервера когда работаете с Pear.

Соглядатай
Сообщения: 45
C нами: 2 года 1 мес

Непрочитанное сообщение Соглядатай » 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
C нами: 2 года 1 мес

Непрочитанное сообщение Соглядатай » 28 мар 2015, 12:05

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


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей