Вопрос Как включить readline для PHP 5.4 в Ubuntu 11.10?


Я установил PHP 5.4 на свой Ubuntu 11.10 PC следующим образом:

$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get install php5

Он работает нормально, но у меня нет readline функции, которые мне нужны для сценариев PHP CLI. libreadline-dev установлен и readline отлично работал в 5.3.

Я также попытался скомпилировать 5.4 с readline:

$ wget http://de2.php.net/get/php-5.4.0.tar.gz/from/de.php.net/mirror
$ tar xzvf mirror
$ cd php-5.4.0/
$ ./configure --with-readline
$ make test

Но последняя команда повторила эту ошибку после компиляции в течение нескольких минут:

РЕЗУЛЬТАТЫ НЕИСПРАВНОСТИ ИСПЫТАНИЙ   Тест 7: тесты DTD [ext / dom / tests / dom007.phpt]   Возможно, вы обнаружили проблему в PHP.

Я ценю любую помощь о том, как получить readline за работой!


6
2018-04-03 23:26


происхождения


о нет! Пожалуйста, подумайте о том, как сообщить об этой ошибке команде PHP. php.net/mailing-lists.php - mcandre
PHP регулярно нарушает тесты, вы можете захотеть их построить без их запуска. Кроме того, если PPO-репо имеет исходные пакеты, вы можете получить их и начать с этого. - Janos Pasztor


ответы:


Попробуйте следующее:

$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make

Затем вы получите модули / readline.so, которые могут быть загружены из php.ini (make install переместит его на extension_dir).


1
2018-06-25 11:22





Используйте dotdeb. Это похоже на 1 минуту работы.

  1. Добавьте основной репозиторий в источник sources.list

    В зависимости от вашего дистрибутива (Wheezy или Squeeze) добавьте эти две строки в файл /etc/apt/sources.list (вы также можете выбрать зеркало рядом с вами):

    deb http://packages.dotdeb.org wheezy all  
    deb-src http://packages.dotdeb.org wheezy all  
    

    или

    deb http://packages.dotdeb.org squeeze all  
    deb-src http://packages.dotdeb.org squeeze all  
    
  2. Извлеките и установите ключ GnuPG.

    wget http://www.dotdeb.org/dotdeb.gpg
    sudo apt-key add dotdeb.gpg
    
  3. Бег apt-get update, Теперь вы можете установить пакеты Dotdeb, которые вы хотите, с помощью apt-get (или dselect, или aptitude) ...

а потом sudo apt-get install php5-readline

Источник:  https://www.dotdeb.org/instructions/


1
2018-01-27 18:27



Привет, Боб, добро пожаловать в Суперпользователя! Ты можешь редактировать ваш ответ, чтобы включить важную информацию из ссылки? Нам не нравятся только URL-адреса. Благодаря! - Canadian Luke
Ubuntu 11.10 - релиз End of Life, но в Ubuntu 14.04 php5-readline может быть установлен из репозиториев Ubuntu по умолчанию. - karel


Попытайтесь сделать это, сработали для меня (Debian):

apt-get install php5-readline

1
2018-02-01 16:59