Настройка phpLiteAdmin в WSL — Ubuntu VS Code в Windows 11Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Настройка phpLiteAdmin в WSL — Ubuntu VS Code в Windows 11

Сообщение Anonymous »

Я работаю над репликацией онлайн-среды разработки CS50 (GitHub Codespace) на своем локальном компьютере с Windows 11.
Я установил «wsl» и «ubuntu» и могу запускать терминал ubuntu/bash/wsl.
Также установлен VS Code.
После выполнения некоторых команд, полученных от ChatGPT, мне удалось клонировать свой Репозиторий GitHub в приложении VS Code.
Один из моих проектов кода на GitHub — это веб-приложение, которое, конечно же, отлично работает в CS50 Codespace онлайн. Он использует flask для связывания html, app.py и sqlite3 .db. но я также использовал встроенную функцию phpLiteAdmin для просмотра моих файлов .db.
(Мне удалось заставить flask работать, и мое приложение прекрасно запускается локально в браузере.)
Я застрял в работе phpLiteAdmin, чтобы я мог легко просматривать и редактировать файлы sqlite3 .db (локально).
Вот что я сделал:
  • загрузил файлы phpLiteAdmin.config.php и phpLiteAdmin.php с https://www .phpliteadmin.org/download/ в d:\programs-non-setup\pla\
  • Отредактирован phpLiteAdmin.config.php, чтобы он имел $password = < мой пароль wsl-ubuntu>;
    загрузил php.exe (и другие файлы) с https://www.php.net/downloads в d:\programs-non -setup\php\
    php.ini-development переименован в php.ini
    добавлен d:\programs-non-setup \php\ в переменную пути системной среды моего окна (хотя я сомневаюсь, что это имеет значение, учитывая, что я использую эту виртуальную вещь WSL).
    установил расширение PHP Server для VS Code из brapifra и исправил его настройки так, чтобы:

    Путь к конфигурации PHP указывал на D:\\programs-non-setup\\php\\php.ini
    Путь PHP указывает на d:\\programs-non-setup\\php\\php.exe
I также нажал Ctrl+ (Настройки) в VS Code, нашел php validate executablePath в Remote [WSL:Ubuntu] и отредактировал файл settings.json, который появился следующим образом:

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

{
php.validate.executablePath: "d:\\programs-non-setup\\php\\php.exe",
phpserver.phpConfigPath: "D:\\programs-non-setup\\pla\\phpliteadmin.config.php"
}
Из терминала VS Code я запустил sudo apt install php, а также sudo apt install phpliteadmin и увидел, что оба пакета установлены.
Затем я нажал Ctrl-Shift-P в VS Code и набрал PHP Server: Serve Project.
В этот момент я получаю сообщение «PHP не найден» в нижний правый угол экрана моего кода VS.
Если с терминала VS Code я запускаю php -v, я получаю:

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

PHP 8.1.2-1ubuntu2.17 (cli) (built: May  1 2024 10:10:07) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.17, Copyright (c), by Zend Technologies
Но если я запущу ту же команду из терминала Windows, я получу:

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

PHP 8.3.7 (cli) (built: May  8 2024 08:56:56) (ZTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.3.7, Copyright (c) Zend Technologies
Тот факт, что две версии различаются, похоже, указывает на проблему, но я не знаю, как ее исправить.
Я действительно не уверен, что я делаю неправильно на данный момент, но хотел бы получить помощь в решении проблемы, связанной с тем, что php не найден.
Что мне следует/не делать?
РЕДАКТИРОВАТЬ 1: Когда я работал в VS Code, внезапно в правом нижнем углу появилось это сообщение:
Невозможно проверить, так как /home//d:\programs-non-setup\php\ php.exe не является допустимым исполняемым файлом PHP. Используйте настройку «php.validate.executablePath» для настройки исполняемого файла PHP.
Итак, очевидно, что мои пути к php.exe к моему локальному диску (d:\) не будут работать, поскольку он ищет только файлы. внутри установленного «сетевого» пространства Ubuntu. Поэтому я изменил это:

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

{
"php.validate.executablePath": "php/php.exe",
"phpserver.phpConfigPath": "phpliteadmin.config.php"
}
Это не решило проблему «PHP не найден».
Редактировать 2:
Итак, я исправил следующим образом:
Путь конфигурации PHP не указывает ни на что
Путь PHP указывает на /usr/bin/php

И теперь PHP-сервер действительно работает. Однако он пытается открыть URL-адрес «localhost:3000» в браузере и возвращает там страницу «404». У меня также не появляется опция «Открыть правой кнопкой мыши с помощью phpLiteAdmin», когда я нажимаю на свой файл .db.
Итак, все еще застряло. Судя по тому, что я читаю, для его настройки мне нужен сервер с установленным PHP 5.2.0 или выше и хотя бы с одним включенным расширением библиотеки PHP SQLite. Расширения, которые работают с phpLiteAdmin, — это PDO, SQLite3.
У меня явно достаточно хороший PHP (8.1.2 согласно php -v). С включенным расширением PHP SQLite Library я думаю, что у меня уже все хорошо. Если я запустил sudo apt-get install php-sqlite3, я получу

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

php-sqlite3 is already the newest version (2:8.1+92ubuntu1).
php-sqlite3 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Поскольку я рад возможности просматривать и редактировать мои файлы .db в графическом интерфейсе, я просто попробовал установить расширение VS Code под названием «Sqlite3-Editor from yy0931». К счастью, это дало мне возможность взаимодействовать с моими файлами .db, поэтому phpLiteAdmin мне больше не нужен, но было бы неплохо узнать, что у меня не работает.

Подробнее здесь: https://stackoverflow.com/questions/785 ... windows-11
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»