Я установил «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
Код: Выделить всё
{
php.validate.executablePath: "d:\\programs-non-setup\\php\\php.exe",
phpserver.phpConfigPath: "D:\\programs-non-setup\\pla\\phpliteadmin.config.php"
}
Затем я нажал 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
Код: Выделить всё
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"
}
Редактировать 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.
Подробнее здесь: https://stackoverflow.com/questions/785 ... windows-11
Мобильная версия