Bagaimana menambahkan php memvalidasi jalur yang dapat dieksekusi di vs kode?

Saya tidak dapat menentukan jalur eksekusi PHP yang tepat (mis. e. , 'php. mengesahkan. executablePath') untuk linter VS Code PHP. Posting lain di forum ini menyarankan agar Lokal mengkompilasi PHP yang dapat dieksekusi dalam bentuk binari Linux. Sayangnya, postingan itu sekarang ditutup, itulah sebabnya saya memulai postingan baru ini. Juga, saya menganggap ini hanya berlaku untuk versi VM Lokal sebelumnya. Sekarang Petir Lokal berjalan langsung di bawah Windows, bukankah itu memerlukan eksekusi PHP terpisah untuk diinstal di sistem saya?

Saya tidak memiliki masalah dalam menjalankan Petir Lokal, baru saja bermigrasi dari versi VM Lokal sebelumnya. Sampai beberapa waktu yang lalu, saya menggunakan Atom untuk IDE pengembangan saya, tetapi saya beralih ke VS Code karena tampaknya pengembangan kode lebih ramah dalam hal Intellisense dan debugging, misalnya

Saya menginstal Xdebug dan, sejauh ini, tidak ada masalah dengannya. Selanjutnya, saya mencoba mengintegrasikan Xdebug dengan linter PHP VS Code (lihat. https. //kode. Studio visual. com/dokumen/bahasa/php). Seperti disebutkan sebelumnya, saya perlu membuat jalur instalasi PHP untuk menjalankan linter ini

Pertanyaan

Jika Petir Lokal menyematkan PHP ke dalam executable nya, lalu bagaimana saya bisa membuat jalur eksekusi PHP untuk linter VS Code PHP tanpa harus menginstal secara terpisah versi PHP yang sama atau terdekat yang dapat dieksekusi yang berjalan di bawah Lokal?

Jika saya tidak punya alternatif selain menginstal PHP terpisah yang dapat dieksekusi, lalu bagaimana saya bisa memastikan bahwa hasil linter VS Code PHP selaras dengan PHP yang disematkan di dalam Lokal?

Saya menjalankan versi terbaru Petir Lokal di bawah Windows 10 Pro

saya menghargai bantuan Anda. Terima kasih

Beberapa hal

  1. Anda tidak menyebutkannya secara eksplisit, tetapi jika pada akhirnya Anda ingin menggunakan step debugger Xdebug, Anda mungkin tertarik untuk menginstal addon Xdebug + VS Code Local

  2. Untuk pertanyaan spesifik Anda tentang di mana biner PHP berada

    • Anda benar bahwa di Klasik Lokal (<3. 3. x) PHP adalah biner linux di dalam wadah Docker, yang ada di dalam VM
    • Di bawah Petir lokal, tidak ada mesin virtual, tetapi setiap situs memiliki konfigurasinya sendiri untuk berbagai perangkat lunak server. Saya tidak 100% yakin apa yang dibutuhkan linter VS Code, tetapi cara termudah untuk mengintip lingkungan situs adalah dengan mengklik kanan situs dan memilih "Open Site Shell. Dari sana, Anda dapat memeriksa skrip shell yang dijalankan untuk mengonfigurasi lingkungan tersebut. Ini tangkapan layar dari salah satu skrip shell untuk salah satu situs Lokal saya

Bagaimana menambahkan php memvalidasi jalur yang dapat dieksekusi di vs kode?

gambar1144×662 163 KB

Harapan itu memberi Anda lebih banyak konteks dan membuat Anda siap

Bang, terima kasih atas tanggapannya. Saya telah melihat addon 'Xdebug + VS Code', tetapi anehnya pada saat itu, saya tidak berpikir untuk menambahkan ekstensi itu. Beberapa pertanyaan jika boleh

Jika saya melakukan ini sekarang, apakah ini akan menimpa Xdebug saya yang diinstal secara eksternal saat ini?

Apakah itu akan menginstal DLL bernama 'php_xdebug. dll'? . penugasan ini’ [xdebug] ‘zend_extension’ ke nama apa pun yang diberikan ke DLL

Saat menjalankan Xdebug di VS Code, ia meminta lingkungan debugging (mungkin bukan frasa yang tepat). Saya memilih 'PHP'. Saya tidak ingat apakah ini tersedia sebagai opsi Kode VS di awal atau jika saya pertama kali perlu menginstal linter PHP. Dalam hal apa pun ketika saya mencoba menjalankan debugger Xdebug, Kode VS merespons dengan pesan kesalahan "tidak dapat memvalidasi", mengklaim jalur yang saya tentukan untuk linter PHP tidak valid. Ingat, di posting saya sebelumnya dalam utas ini, saya harus mengubah notasi jalur backsplash menjadi notasi jalur garis miring (mirip UNIX) agar dapat menyimpan file konfigurasi JSON PHP linter, tempat saya menetapkan jalur ini sebagai . mengesahkan. executablePath'

Itu karena jalur eksekusi PHP tidak diatur dalam VSCode. Memvalidasi jalur yang dapat dieksekusi adalah operasi sederhana dan dapat dilakukan dengan mengikuti petunjuk di bawah ini

Buka settings.json_ dari VSCode Anda. Tambahkan baris berikut dengan jalur php.exe Anda di akhir settings.json

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

Dalam kasus menggunakan XAMPP, jalur PHP akan menjadi

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

Simpan settings.json_ dan keluar. Ini akan memecahkan masalah. Jika Anda tidak dapat menemukan settings.json_, Anda juga dapat melakukannya dari VSCode

Visual Studio Code adalah editor hebat untuk pengembangan PHP. Anda mendapatkan fitur seperti penyorotan sintaks dan pencocokan braket, IntelliSense (penyelesaian kode), dan cuplikan di luar kotak dan Anda dapat menambahkan lebih banyak fungsi melalui ekstensi Kode VS yang dibuat komunitas

Linting

VS Code menggunakan linter PHP resmi (php -l) untuk diagnostik bahasa PHP. Ini memungkinkan VS Code untuk tetap terkini dengan peningkatan linter PHP

Tip. Menggunakan XAMPP?

Ada tiga pengaturan untuk mengontrol linter PHP

  • php.validate.enable. mengontrol apakah akan mengaktifkan linting PHP sama sekali. Diaktifkan secara default
  • php.validate.executablePath. menunjuk ke PHP yang dapat dieksekusi pada disk. Tetapkan ini jika executable PHP tidak ada di jalur sistem
  • php.validate.run. mengontrol apakah validasi dipicu saat save (value. "onSave"_) atau pada jenis (nilai. "onType"). Defaultnya adalah simpan

Untuk mengubah pengaturan PHP, buka Pengaturan Pengguna atau Ruang Kerja Anda ( ⌘, (Windows, Linux Ctrl+,)) and type 'php' to filter the list of available settings.

Bagaimana menambahkan php memvalidasi jalur yang dapat dieksekusi di vs kode?

Untuk mengatur jalur eksekusi PHP, pilih Edit di pengaturan. tautan json di bawah PHP> Validasi. Executable Path, yang akan membuka file settings.json pengguna Anda. Tambahkan pengaturan php.validate.executablePath_ dengan jalur ke instalasi PHP Anda

Windows

{
  "php.validate.executablePath": "c:/php/php.exe"
}

Linux dan macOS

{
  "php.validate.executablePath": "/usr/bin/php"
}

Cuplikan

Visual Studio Code menyertakan sekumpulan cuplikan umum untuk PHP. Untuk mengaksesnya, tekan ⌃Space (Windows, Linux Ctrl+Space . to get a context-specific list.

Bagaimana menambahkan php memvalidasi jalur yang dapat dieksekusi di vs kode?

ekstensi PHP

Ada banyak ekstensi bahasa PHP yang tersedia di VS Code Marketplace dan masih banyak lagi yang sedang dibuat. Anda dapat mencari ekstensi PHP dari dalam VS Code di tampilan Extensions ( ⇧⌘X (Windows, Linux Ctrl . )) then filter the extensions dropdown list by typing 'php'.

Bagaimana menambahkan php memvalidasi jalur yang dapat dieksekusi di vs kode?

Nonaktifkan dukungan PHP bawaan

Untuk menonaktifkan pelengkapan cerdas PHP bawaan yang mendukung saran dari ekstensi PHP yang diinstal, hapus centang PHP > Sarankan. Dasar, yang menyetel

{
  "php.validate.executablePath": "/usr/bin/php"
}
_0 menjadi false di file settings.json Anda

Men-debug

Debugging PHP dengan XDebug didukung melalui ekstensi PHP Debug. Ikuti petunjuk ekstensi untuk mengonfigurasi XDebug agar berfungsi dengan VS Code

Bagaimana cara menambahkan PHP dalam Kode Visual Studio?

Anda dapat mencari ekstensi PHP dari dalam Kode VS dalam tampilan Ekstensi (Ctrl+Shift+X) lalu memfilter daftar tarik-turun ekstensi dengan mengetik 'php'.

Bagaimana Anda memperbaiki PHP executable not found menginstal PHP dan menambahkannya ke jalur Anda atau menyetel pengaturan executablePath debug PHP?

Langkah 1 - Buka 'Variabel Lingkungan'. Langkah 2 - Temukan variabel PATH dan tambahkan path ke folder PHP Anda. Langkah 3 - Untuk pengguna 'XAMPP' masukkan 'C. \xampp\php' dan pengguna 'WAMP' menempatkan 'C. \wamp64\bin\php\php7. 1. 9') dan simpan

Bagaimana cara menjalankan PHP dalam Kode VS?

Jalankan dan Debug PHP di Visual Studio . Server yang dikonfigurasi dalam proyek (secara default itu adalah server Web bawaan PHP) akan berjalan dan browser terbuka. Maka breakpoint akan terkena. Place a breakpoint F9 and hit F5 to run the project and start debugging. The server which is configured in the project (by default it's PHP's built-in Web server) will run and a browser opens. Then the breakpoint will get hit.

Bagaimana cara mengatur debugger PHP dalam Visual Studio Code?

Anda dapat menemukannya di jendela ekstensi dan menginstalnya. Setelah instalasi, Anda harus memuat ulang jendela VSCode. Sekarang, jalankan lagi phpinfo(); . Sekarang klik pada tab konsol debug dan klik tambahkan konfigurasi