Страница 1 из 1

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 12:31
Aleksandr
Установил VSCode на LM20.1
Как прописать исполняемый файл php в настройках редактора.
Подскажите путь:

Код: Выделить всё

{
"php.validate.executablePath": ""
}

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 12:41
Chocobo
Aleksandr,
посмотри где он есть с whereis php и пропиши абсолютный путь.

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 12:43
symon2014
settings.json

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 12:56
Aleksandr
Выдается лапша:

Код: Выделить всё

whereis php
php: /usr/bin/php7.4 /usr/bin/php /usr/lib/php /etc/php /usr/share/php7.4-readline /usr/share/php7.4-bz2 /usr/share/php7.4-json /usr/share/php7.4-opcache /usr/share/php7.4-mysql /usr/share/php /usr/share/php7.4-common /usr/share/php7.4-curl /usr/share/php7.4-xml /usr/share/php7.4-gd /usr/share/php7.4-mbstring /usr/share/php7.4-zip /usr/share/man/man1/php.1.gz
Ничто не подходит.
Сообщение об ошибке:
Не удается проверить, так как /usr/share/php не является допустимым исполняемым PHP-файлом. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл.
Что делать?

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 12:58
Chocobo
Aleksandr писал(а):
15 фев 2021, 12:56
/usr/bin/php7.4
/usr/bin/php
Вот из этих должны подойти, а /usr/share/php - это директория, он тебе правильно говорит)

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:04
Aleksandr
Никакая команда не подходит. Я просто пример привел.
Дублирую:
Не удается проверить, так как /usr/bin/php7.4 не является допустимым исполняемым PHP-файлом. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл.

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:06
Chocobo
Aleksandr, хм :hm:
А сам vscode как ставился, не флетпак случаем?

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:07
symon2014
Aleksandr писал(а):
15 фев 2021, 13:04
Никакая команда не подходит.
Разве комАнда нужна ?
В файле VScode goto settings.json и вставьте его

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

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:09
Aleksandr
Chocobo писал(а):
15 фев 2021, 13:06
Aleksandr, хм :hm:
А сам vscode как ставился, не флетпак случаем?
Он самый, из менеджера программ. А что не так?

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:13
Chocobo
Aleksandr, там все выполняется в условной изоляции от хост-системы.
А попробуй задать его как
/run/host/usr/bin/php7.4 или /var/run/host/usr/bin/php7.4

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:14
rogoznik
Aleksandr, а лучше удалить и поставить так https://code.visualstudio.com

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:16
Aleksandr
symon2014 писал(а):
15 фев 2021, 13:07
Aleksandr писал(а):
15 фев 2021, 13:04
Никакая команда не подходит.
Разве комАнда нужна ?
В файле VScode goto settings.json и вставьте его

php.validate.executablePath: /usr/bin/php
В первом посте я привел код, конечно строка, не придирайтесь.

Вот код:

Код: Выделить всё

{
    "editor.linkedEditing": true,
    "files.autoSave": "afterDelay",
    "php.validate.executablePath": "/usr/bin/php"
}
Выдается ошибка, текст в пред. сообщениях.

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 13:23
Aleksandr
Chocobo писал(а):
15 фев 2021, 13:13
Aleksandr, там все выполняется в условной изоляции от хост-системы.
А попробуй задать его как
/run/host/usr/bin/php7.4 или /var/run/host/usr/bin/php7.4
Chocobo, спасибо.
1. Обе строки рабочие. Сообщений об ошибки нет, отладка запускается.
2. Советуете переустановить оригинальный дистр. от производителя?

php.validate.executablePath для VSCode

Добавлено: 15 фев 2021, 16:35
Chocobo
Aleksandr, если работает то наверное можно и не менять, но в целом обычно нет нужды использовать flatpak для софта который распространяется и классическими методами.

Места фактически ест больше, подход к взаимодействию как видишь чуть другой, не всегда очевидный.

Предпочитаем по старинке софт из deb-пакетов в репозиториях :)

php.validate.executablePath для VSCode

Добавлено: 18 фев 2021, 19:35
Aleksandr
Установил оригинальный дистрибутив. Разница есть. Полет нормальный. VSCode обожаю. Спасибо.

php.validate.executablePath для VSCode

Добавлено: 18 фев 2021, 20:14
rogoznik
Aleksandr писал(а):
18 фев 2021, 19:35
Установил оригинальный дистрибутив.
Из flatpack тоже оригинальный дистрибутив. Только это универсальный пакет, который создавался для того чтоб мог использоваться на любой системе(линукс), и имел некоторый уровень изоляции от основной системы. Поэтому при использовании есть нюансы и, возможно, какие-то ограничения.