Debian Wheezy에서 사용 가능한 대화형 프롬프트로 PHP CLI를 설치하는 방법은 무엇입니까?

Debian Wheezy에서 사용 가능한 대화형 프롬프트로 PHP CLI를 설치하는 방법은 무엇입니까?

Debian Wheezy(현재 테스트 중)에 php5-cli를 설치할 때 readline 지원이 부족하여(버그341868). libreadline과 연결된 버전을 설치하는 가장 쉬운 방법은 무엇입니까(사용 가능한 줄 편집용)?

답변1

사용도트 뎁데비안 안정 패키지. 문서에는 이를 나타내지 않지만 안정적인 패키지는 현재 Wheezy/testing과 함께 작동합니다. 지침을 따른 후 다음을 수행하십시오.

apt-get install php5-cli

루트로.

답변2

php5-cli 설치 후도트 뎁, php5-readline 패키지를 설치하세요.

apt-get install php5-readline

답변3

Gilles가 전체 PHP 패키지를 다시 컴파일하도록 권장하는 Gilles의 답변을 보완하기 위해 PHP 5.4를 기다릴 수도 있습니다. 5.4에서는 필요한 모든 부분이 readline 모듈에 포함되어 별도로 빌드할 수 있도록 readline 기능을 리팩터링했습니다.

$ wget ...php-5.4.0.tar.bz2
$ tar xjf php-5.4.0.tar.bz2
$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make

modules/readline.so그러면 php.ini에서 로드할 수 있는 파일이 생성됩니다 (다음 으로 make install이동 ).extension_dir

또는 게시자가 readline 모듈(readline이 아닌 libedit에 연결됨)을 제공할 수 있으며 대화형 모드를 사용할 수 있습니다.

이 모든 것이 지금은 도움이 되지 않지만(PHP 5.4는 아직 출시되지 않았기 때문에) 나중에 다른 사람이 이 문제를 찾는 데 도움이 될 수 있습니다.

내 블로그에 대한 자세한 내용:http://schlueters.de/blog/archives/133-Now-in-trunk-Improved-interactive-shell.html

편집: 이 블로그 게시물은 실제로 이 변경 사항보다 오래되었지만 여전히 흥미로울 수 있습니다. 버그 보고서에 몇 가지 정보가 있습니다.#53878하지만 너무 많지는 않습니다... 출시 후http://php.net/commandline.interactive더 있어야합니다.

답변4

이 시도:

$ php -a
Interactive mode enabled

<?php echo "hi!"; ?>

Ctrl-d 누르기

관련 정보