programing

php 실행 파일 경로 php.validate를 설정하는 방법.php가 도커 컨테이너 내에 설정되어 있는 경우 vscode에서 executablePath를 사용할 수 있습니까?

sourcejob 2022. 9. 29. 00:15
반응형

php 실행 파일 경로 php.validate를 설정하는 방법.php가 도커 컨테이너 내에 설정되어 있는 경우 vscode에서 executablePath를 사용할 수 있습니까?

도커에 기반을 둔 개발 환경을 가지고 있습니다.

VSCode를 열 때마다 다음과 같은 메시지가 표시됩니다.

PHP 실행 파일이 설정되어 있지 않기 때문에 검증할 수 없습니다.php.validate 설정을 사용합니다.executablePath'를 클릭하여 PHP 실행 파일을 구성합니다.

php.validate를 설정하는 방법을 아는 사람이 있습니다.이 경우 executablePath?

나는 그것을 어떻게 하는지 전혀 모른다.

여기 스크린샷이 있습니다.

  • 탈출하는 거 잊지 마\
  • 경로에 추가할 필요가 없습니다.

set php.displaces 를 지정합니다.

Linux 사용자의 경우: PHP가 설치되어 있지 않은 경우 먼저 다운로드하십시오.
그 후 터미널 타입으로

$ whereis php

php 실행 파일의 패스가 표시됩니다(다음 중 하나)./usr/bin/php또는usr/local/bin/php단말기에서 복사할 수 있습니다.

VScode의 gotosettings.json파일 앤 페이스트

php.validate.executablePath: /usr/bin/php

제 경우 XAMPP를 사용하는 것은 이렇습니다.

"php.validate.executablePath": "C:/xampp/php/php.exe"

그것이 당신의 질문에 답하기를 바란다.

그럼요, 쉬워요.그냥 시키는 대로 해.

[ File ] > [ Preferences ]> [ Settings ]으로 이동합니다.settings.json 파일이 열립니다.

다음 코드를 추가합니다.

{"contract.contract."executable Path": "여기에 PHP.exe 경로를 입력합니다."}

컴퓨터내의 PHP.exe 파일의 위치를 알고 있을 필요가 있습니다.ph > bin 폴더를 검색합니다.

잘 됐으면 좋겠다

저도 같은 문제가 있었는데 여기서 해결책을 찾았어요.

Windows 의 경우:

  1. 시스템 속성으로 이동
  2. [상세설정] 탭으로 이동
  3. "환경 변수"를 클릭합니다.
  4. 경로 선택
  5. php 7 실행 파일을 가리키는 새 경로를 추가합니다.

여기에 이미지 설명 입력

제 경우는 Laragon을 사용하고 있기 때문에 php.exe가 어디에 있는지 검색해 주세요.

VSCode를 통해 추가.

"php.executablePath": "C:\\laragon\\bin\\php\\php-7.2.19-Win32-VC15-x64\\php.exe"

settings.json으로 이동합니다.

VSCode Linux 사용자:

순서 1: 단말기의 종류

whereis php

내 경우 "php: /opt/lampp/bin/php"

순서 2:

{
  "php.validate.executablePath": "/opt/lampp/bin/php"
}

"php.validate.executablePath": "C:/php/php.exe"직장 탈출로 인해 작동하지 않는다

이것을 시험해 보세요;

"php.validate.executablePath": "C:\\php\\php.exe"

우분투와 XAMPP를 가지고 있습니다.다음은 나에게 효과가 있었다.

CTRL + P Type settings.json 키를 누르고 ENTER 키를 누릅니다.

settings.json에 다음 행을 추가합니다.

{
...
"php.validate.executablePath": "/opt/lampp/bin/php",
...
}

올바른 구문을 확인하십시오.

Unix / Linux / Mac / WSL ,


1단계: PHP 경로 찾기

whereis php

응답은 php 디렉토리의 위치를 보여줍니다.

user@User:~$ whereis php

php: /usr/bin/php /usr/bin/php8.0 /usr/bin/php8.1 /usr/lib/php /etc/php /usr/share/php8.0-opcache 
/usr/share/php8.0-xml /usr/share/php8.1-curl /usr/share/php8.1-opcache /usr/share/php8.0-gd 
/usr/share/php7.0-gd /usr/share/php7.0-common /usr/share/php8.0-readline /usr/share/php8.0-mysql 
/usr/share/php8.0-zip /usr/share/php8.1-mbstring /usr/share/php8.1-xml /usr/share/php8.0-mbstring 
/usr/share/php8.0-common /usr/share/php8.0-curl /usr/share/php8.1-readline /usr/share/php8.1-common 
/usr/share/man/man1/php.1.gz

순서 2: VS-Code 설정

-> "프리퍼런스 -> 설정"으로 이동합니다.
-> "php path" 를 검색합니다.
그런 다음 -> "Edit in settings.json"을 클릭합니다.


저 같은 경우에는 여러 개 있었어요.
그래서 제가 원하는 버전을 골랐는데 VS-Code가 이렇게 되어있었어요.


"php.validate.executablePath": "/usr/bin/php8.1",

PHP를 다운로드해 주세요.여기서 다운로드한 건 http://windows.php.net/download/ 입니다.

파일을 복사하여 컴퓨터의 위치에 붙여넣고 경로를 설정합니다.

"198.1994.executable Path": "C:/php/php.exe"

VS 코드의 윈도에서 이 메시지가 표시되면 파란색 '설정 열기' 버튼을 클릭하십시오.화면 하단 근처에 설정을 입력하는 링크가 있습니다.이 링크를 클릭하면 settings.json 파일이 열립니다.다음과 같이 파일을 편집합니다.

{
    "php.executablePath" : "C:/php-7.4.2-nts-Win32-vc15-x64/php.exe",
    "php.validate.executablePath" : "C:/php-7.4.2-nts-Win32-vc15-x64/php.exe"
}

여기서 C:/php-7.4.2-nts-Win32-vc15-x64는 PHP dir 경로입니다.

이것이 도움이 될지는 모르겠지만, Visual Studio Code의 확장자 PHP Intlephense에서도 같은 문제가 발생했습니다.내가 한 일은 내선번호가 제대로 작동할 수 있도록 설명서를 읽은 것이다.그래서 확장자에서 "@builtin PHP"를 검색하여 PHP 언어 기능을 비활성화했습니다.또한 유사한 기능을 제공하는 다른 (서드파티) PHP 확장도 최상의 결과를 위해 비활성화해야 합니다.마지막으로 files.associations 설정에 비표준 PHP 파일 확장자를 위한 glob 패턴을 추가했습니다.예: "files.associations": {.module: "PHP"}

이렇게 하면 오류가 사라집니다.저도 PHP는 처음입니다만, 이것이 PHP Intlephense에서 이 문제를 해결하는 올바른 방법인지 알려주세요.

VScode를 사용하고 있으며 MAMP를 통해 Php를 설치한 경우 기본 경로는 다음과 같습니다.

C:/MAMP/bin/php/php7.4.1/php.exe

/\

질문의 도커 고유의 리비전에 대해서, 저는 이 스레드를 VS Code PHP Intellisense git repo 문제에서 발견했습니다.이 문제에서는 래퍼 스크립트를 작성하는 방법을 설명하고 있습니다.다만, 볼륨 매핑이 필요하기 때문에, 이 점을 고려해 주세요.

https://github.com/felixfbecker/vscode-php-intellisense/issues/150#issuecomment-330374124

더블 포워드 슬래시를 사용하면 다음과 같이 동작합니다.

"php.validate.executablePath": "C:\\xampp\\php\\php.exe",

저도 이 오류가 있었어요.Laragon을 설치하고 setting.json을 추가했습니다.

"php.executablePath":C:/laragon/bin/php/php-7.2.19-Win32-VC15-x64/php.exe

"198.1994.executable Path": "C:\xamp\php\php.exe" 이 경우 동작합니다.

만약 라라곤을 사용한다면...\을(를) /로 변경하는 것을 잊지 마십시오.

  "php.executablePath": "C:/laragon/bin/php/php-7.4.5-Win32-vc15-x64/php.exe",
  • '설정' -> '설정'으로 이동합니다.
  • > > >php path
  • 다음 을 클릭합니다.Edit in settings.json
  • 그런 다음 (DOUBLE Backslash)를 사용하여 디렉토리를 저장합니다.

다음은 제 예시를 보여드리겠습니다.

C:\\php\\php.exe

형식은 다음과 같습니다.

drive:\\folder_name\\php.exe

이것으로 문제가 해결됩니다.

php.displaces를 클릭합니다.laragon의 executive Path

저 같은 경우에는 라라곤을 이렇게 써요.

  "php.validate.executablePath": "C:\\laragon\\bin\\php\\php-7.4.19-Win32-vc15-x64\\php.exe"
  • php-7.4.19-Win32-vc15-x64 : 파일명의 이 부분이 다를 수 있습니다.

Wampserver의 경우:

Inside settings.json

"php.validate.executablePath": "C:/wamp64/bin/php/php7.4.26/php.exe"

이 에러 메세지도 떴습니다.php.exe시스템 환경 변수에 이미 설정되어 있습니다.

를 하자 ."php.validate.executablePath": "c:/path/to/php7.2.10/php.exe" , 의settings.jsonVSCode를 사용하다

언급URL : https://stackoverflow.com/questions/43768614/how-to-set-php-executable-path-php-validate-executablepath-in-vscode-when-php-is

반응형