6

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

$ 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 !

3 ответа3

1

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

apt-get install php5-readline
1

Используйте 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

Попробуйте с этим:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .