저는 Linux Mint 21.1과 최신 버전의 xampp(PHP 8.2.4와 함께 제공)를 새로 설치했습니다. 나는 추가했다
export PATH=$PATH:/opt/lampp/bin
터미널에서 PHP에 액세스하려면 .bashrc로 이동하세요. 작동하고 php
명령을 인식합니다.
문제는 php를 사용하여 옵션과 상호 작용할 수 없다는 것입니다 php -a
. 다음 오류가 발생합니다.
대화형 쉘(-a)에는 readline 확장이 필요합니다.
겨우 찾았어이것이 문제를 논의하면서 나는 조언을 따르려고 노력했습니다. 확장이라고 생각되는 것을 설치했습니다.
sudo apt install php8.1-readline
그러면 이 구성 파일이 다음과 같이 됩니다./etc/php/8.1/mods-available/readline.ini
나는 '--with-readline'
추가했다/lampp/bin/php-config를 선택하세요.구성 옵션. (나도 추가하려고 시도했지만 --with-readline=/etc/php/8.1/mods-available
) 행운이 없습니다.
sudo apt install libreadline-dev
또한 내가 읽은 튜토리얼에서 제안한 대로 libreadline-dev를 설치했습니다. 하지만 행운은 없습니다.
PHP가 xampp로 설치되었기 때문인가요?
(그런데 시도할 때마다 아파치를 다시 시작하고 새 터미널을 열었습니다.)
고쳐 쓰다:
이전 Apache 포럼의 답변에서 이것을 찾았습니다.
Xampp에는 확장을 추가할 수 없습니다. 이미 포함되어 있거나 >(모르겠어요) 그렇지 않습니다. > 전체를 다시 컴파일해야 하기 때문에 추가할 수 없습니다. 외관상 readline은 Xampp의 일부가 아닙니다.
readline이 필요한 경우 Xampp를 사용하지 말고 Ubuntu의 패키지(Apache, MySQL, PHP 등)를 사용하면 됩니다.
여기 아는 사람이 없으면 포기하고 따로 설치할 것 같은데... 그건 2008년 얘기니까 바뀌길 바라고 있어요.