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

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

Добавлено: 18 дек 2011, 15:14
niknibud
При запуске файла 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? :(

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

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

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

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

Добавлено: 11 июл 2012, 16:11
omen
Максим писал(а):Запустите сервер прежде чем запускать установку 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

Вообшем теперь работает!

Добавлено: 14 фев 2014, 20:00
KpuTuK
Тоже не могу установить 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

Добавлено: 14 фев 2014, 21:07
Максим
KpuTuK, отключите защиту сервера когда работаете с Pear.

Добавлено: 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 - все прекрасно работает! =)

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