幫同事看了一下 Windows 開發環境,要在此環境使用 PHP8.2 與 PHP Laravel v10 framework,由於之前採用 xampp 管理套件被環境變數卡住。這些問題描述,瞬間拉回到學生時代在那邊設置 Windows %PATH% 環境變數 XD 我也忘了那時在幹嘛?推論是配置 Java 環境吧
目前就把手邊的 Windows 11 筆電拿來遠端,但懶得打開它。並且實際在 command line 測試會碰到幾個問題。
1. 從 https://windows.php.net/download/ 下載 VS16 x64 Non Thread Safe ,並解壓在 C:\php 目錄中,必須在設置 php.ini 。想要知道自己的 php.ini 位置,可以用 php.exe --ini
C:\php>php.exe --iniConfiguration File (php.ini) Path:Loaded Configuration File: (none)Scan for additional .ini files in: (none)Additional .ini files parsed: (none)接著把 C:\php\php.ini-development 複製到 C:\php\php.ini 使用:C:\php>copy php.ini-development php.ini複製了 1 個檔案。後續就編輯 php.ini 開啟一些項目,在此就靠 C:\cygwin64\bin\vim.exe 當編輯器(若碰到滑鼠圈選文字難複製,記得關掉滑鼠模式 :set mouse-=a),主要打開一些 php.ini 註解:; Directory in which the loadable extensions (modules) reside.; https://php.net/extension-dir;extension_dir = "./"; On windows:extension_dir = "ext"; ...extension=curlextension=fileinfoextension=gdextension=intlextension=mbstringextension=exifextension=mysqliextension=opensslextension=sqlite3C:\php>php.exe --iniConfiguration File (php.ini) Path:Loaded Configuration File: C:\php\php.iniScan for additional .ini files in: (none)Additional .ini files parsed: (none)
2. 下載 composer 後,預設會失敗:
C:\php>php.exe composer.phar self-updateIn Factory.php line 648:The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you candisable this error, at your own risk, by setting the 'disable-tls' option to true.self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--1] [--2] [--2.2] [--set-channel-only] [--] [<version>]設置後:C:\php>php.exe composer.phar self-updateYou are already using the latest available Composer version 2.6.3 (stable channel).
3. 在管理專案時,透過 C:\php\php.exe composer.phar install 時,會需要 GIT 指令,解法就是去官方安裝一下,安裝完的目錄位置在 C:\Program Files\Git 位置
C:\>"C:\Program Files\Git\bin\git.exe" --versiongit version 2.42.0.windows.2
4. 回過頭來,更新環境變數 %PATH%
C:\>git'git' 不是內部或外部命令、可執行的程式或批次檔。C:\>echo %PATH%C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Docker\Docker\resources\bin;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Users\user\AppData\Local\Microsoft\WindowsApps;C:\>set PATH=%PATH%;C:\Program Files\Git\bin\C:\>git --versiongit version 2.42.0.windows.2
如此在 Windows 的 command line (PowerShell) 環境下,也可以靠純指令做一點事了
沒有留言:
張貼留言