Isu Penerangan:
Menghadapi ralat berikut pada permulaan PHP skrip:
Warning: require(vendor/autoload.php): failed to open stream: No such file or directory Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='C:\xampp\php\PEAR')
Punca Berkemungkinan:
Fail "vendor/autoload.php", yang bertanggungjawab untuk memuatkan kebergantungan PHP yang dipasang komposer secara automatik, tidak boleh terletak dalam pelaksanaan skrip laluan.
Penyelesaian:
1. Laksanakan Pemasangan Komposer:
Jalankan arahan berikut:
composer install
Arahan ini akan mengimport pakej yang diperlukan dan menjana folder vendor, yang termasuk skrip "autoload.php".
2. Sahkan Laluan Relatif:
Pastikan laluan relatif kepada fail "autoload.php" adalah betul. Sebagai contoh, dalam contoh yang disediakan, laluan yang betul mungkin:
require '../vendor/autoload.php';
3. Kecualikan SysWOW64 Autoload.php:
Fail "autoload.php" yang terletak dalam "C:WindowsSysWOW64vendor" tidak berkaitan dengan fail autoload.php projek.
4. Elakkan Kemas Kini Komposer:
"kemas kini komposer" tidak diperlukan dalam konteks ini dan boleh menyebabkan konflik versi pakej atau pecah.
5. Muat Naik Folder Vendor pada Pelayan Dikongsi:
Jika akses shell dihadkan pada pelayan kongsi, jalankan komposer secara manual secara setempat dan muat naik folder vendor yang dijana bersama skrip PHP.
6. Kemas Kini Pakej Khusus (Pilihan):
Untuk mengemas kini pakej tertentu, jalankan arahan berikut:
composer update ramsey/uuid
7. Konsistensi Komposer 2.0:
Jika menggunakan Composer 1.x, tingkatkan kepada versi 2.0 untuk memastikan hasil yang konsisten antara arahan "pasang" dan "kemas kini".
Atas ialah kandungan terperinci Mengapa Saya Tidak Dapat Menemui \'vendor/autoload.php\': Panduan untuk Menyelesaikan Ralat Autoload Komposer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!