Saya tahu bahwa masalah ini telah diposting berkali-kali, tetapi bagi saya tampaknya masalah ini berbeda.
Memang kesalahan ini
Peringatan: memerlukan (vendor / autoload.php): gagal membuka aliran: Tidak ada file atau direktori seperti itu di C: \ xampp \ htdocs \ site_web \ send_mail.php di baris 3
Kesalahan fatal: membutuhkan (): Gagal membuka diperlukan 'vendor / autoload.php' (include_path = 'C: \ xampp \ php \ PEAR') di C: \ xampp \ htdocs \ site_web \ send_mail.php di baris 3
muncul di awal kode saya dari baris ini:
require 'vendor/autoload.php';
Jadi, saya kira pasti ada file /vendor/autoload.php di suatu tempat di komputer saya (saya telah menginstal komposer dan menjalankan composer require phpmailer/phpmailer
).
Jadi, saya mencari file ini menggunakan: dir /s autoload.php
di baris perintah Windows, dan menemukan satu di sini: C:\Windows\SysWOW64\vendor\autoload.php
,
tetapi bagi saya, folder syswow64 tidak ada yang bisa dilihat dengan autoload.php , saya tidak melihat apa yang saya lewatkan di sini.
sumber
Jawaban:
Apa yang Anda lewatkan sedang berjalan
composer install
, yang akan mengimpor paket Anda dan membuat folder vendor, bersama dengan skrip muat otomatis.Pastikan jalur relatif Anda benar. Misalnya, contoh skrip di PHPMailer berada
examples/
, di bawah akar proyek, jadi jalur relatif yang benar untuk memuat pemuat otomatis komposer dari sana adalah../vendor/autoload.php
.Autoload.php yang Anda temukan
C:\Windows\SysWOW64\vendor\autoload.php
mungkin adalah instalasi komposer global - di mana Anda biasanya akan meletakkan hal-hal seperti phpcs, phpunit, phpmd dll.composer update
adalah tidak hal yang sama, dan mungkin tidak apa yang ingin Anda gunakan. Jika kode Anda diuji dengan versi paket Anda saat ini, menjalankanupdate
dapat menyebabkan kerusakan yang mungkin memerlukan pekerjaan dan pengujian lebih lanjut, jadi jangan jalankanupdate
kecuali Anda memiliki alasan khusus dan memahami dengan tepat apa artinya. Untuk memperjelas lebih lanjut - Anda mungkin hanya boleh berlaricomposer update
secara lokal, tidak pernah di server Anda karena kemungkinan besar akan merusak aplikasi dalam produksi.Saya sering melihat keluhan bahwa orang-orang tidak dapat menggunakan komposer karena mereka tidak dapat menjalankannya di server mereka (misalnya karena itu dibagikan dan mereka tidak memiliki akses shell). Dalam hal ini, Anda bisa masih menggunakan komposer: jalankan secara lokal (lingkungan yang tidak memiliki batasan seperti itu), dan unggah folder vendor lokal yang dibuatnya bersama dengan semua skrip PHP Anda yang lain.
Menjalankan
composer update
juga melakukan acomposer install
, dan jika Anda saat ini tidak memilikivendor
folder (yaitu Anda memiliki checkout baru untuk suatu proyek), makacomposer install
secara efektif melakukan acomposer update
, tetapi masih penting untuk memahami perbedaan antara keduanya karena jelas tidak dapat saling dipertukarkan.Perhatikan bahwa dimungkinkan juga untuk memperbarui satu paket dengan menamainya, misalnya:
Ini akan menyelesaikan kembali versi yang ditentukan di Anda
composer.json
dan menginstalnya di folder vendor Anda, dan memperbaruicomposer.lock
file Anda agar sesuai. Ini jauh lebih kecil kemungkinannya untuk menimbulkan masalah daripada seorang jenderalcomposer update
jika Anda hanya memerlukan pembaruan khusus untuk satu paket.Composer 2.0 (segera keluar) harus menghapus ketidakkonsistenan yang tersisa antara hasil instalasi dan pembaruan.
sumber
composer install
dan kemudian akan membaca kontencomposer.json
file Anda dan menginstal semua dependensi Anda ke dalamvendor
folder. Jika tidak, saya hanya dapat menyarankan untuk membaca dokumen yang saya tunjuk dan memeriksa ulang semuanya. Ini benar-benar perbedaan antara "unggah" dan "penerapan".Jika Anda mendapatkan kesalahan juga saat Anda menjalankan
Jalankan saja perintah ini dulu
Perintah ini akan membersihkan semua file yang dikompilasi dan jalurnya.
sumber
@Bashir hampir membantu saya tetapi saya membutuhkan:
Saya menemukan jawabannya di sini: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0
sumber
Pertama, pastikan Anda telah menginstal komposer.
Jika Anda sudah menginstal, perbarui komposer.
sumber
autoload.php
Konfigurasi yang tepat :A) Jawaban cepat :
Path autoload.php Anda salah. yaitu.
C:\Windows\SysWOW64\vendor\autoload.php
Sampai saat ini: Anda perlu mengubahnya menjadi:C:\Users\<Windows User Name>\vendor\autoload.php
B) Langkah-langkah dengan contoh: Kami akan mengambil facebook / php-graph-sdk sebagai contoh; ubah
Package Name
sesuai kebutuhan.CMD
composer require facebook/graph-sdk
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
Secrets
danAccess Token
untuk paket Anda ... dll.C) Rincian lebih lanjut:
Menginstal komposer di windows akan menyetel jalur default ini untuk paket Anda; Anda dapat menemukannya di sana dan menyertakan jalur pemuat otomatis:
Untuk pertanyaan yang sama dengan yang Anda ajukan; jawabannya adalah jalur ini untuk WAMP Server 64 BIT untuk Windows .
Kemudian cukup di Aplikasi PHP Anda ubah ini:
Untuk:
Temukan nama pengguna windows Anda di bawah
C:\Users\
Sebelum semua ini, seperti yang ditunjukkan sebelumnya di B), Anda perlu menjalankan perintah ini:
untuk facebook php SDK misalnya:
Terima kasih telah menanyakan pertanyaan ini; dihargai karena membantu saya memperbaiki masalah serupa dan mengakhiri penulisan tutorial sederhana ini.
sumber
Jika Anda telah mengkloning proyek Anda dari Github atau mendapatkannya dari tempat lain, Anda akan mengalami kesalahan ini. Itu karena Anda kehilangan folder vendor dan file lainnya. The Vendor folder berisi paket-paket yang bergantung untuk proyek Anda. Dependensi paket disimpan dalam
composer.json
file dan folder dikecualikan saat mendorong ke Github .Perbaiki kesalahan ini hanya dengan menjalankan:
composer install
Kemudian Anda akan mendapatkan semua aset yang dibutuhkan untuk proyek Anda.
sumber
lari
composer update
. Itu diasumber
Saya memiliki jalur ini di mesin saya:
Kemudian saya menjalankan
composer install
atau /composer update
dan itu mengembalikan kesalahan ini:Kesalahan itu karena jalan Anda terlalu panjang, saya ubah menjadi:
dan berhasil!
sumber
Pertama, tinjau rute di dalam index.php
dalam kasus saya, rute tersebut tidak berfungsi, saya harus meninjau direktori.
sumber
Saya bisa menyelesaikannya dengan menghapus komposer dan menginstal ulang dengan cara yang benar. Inilah yang saya lakukan:
Saya kemudian dapat membuat penginstalan komposer berfungsi kembali. Temukan jawaban saya di bagian bawah masalah ini: https://github.com/composer/composer/issues/5510
sumber
Di folder proyek Anda, folder vendor hilang sehingga Anda mendapatkan kesalahan ini:
Saat Anda mengunduh proyek melalui git , proyek diunduh tanpa folder vendor
Anda perlu
/vendor
karena semua paket Anda ada di sana, termasuk semua kelas yang digunakan Laravel. Direktori vendor berisi dependensi Composer Anda.Solusinya sederhana, cukup jalankan perintah ini:
composer update --no-scripts
Ini akan Melewati eksekusi skrip yang ditentukan dalamcomposer.json
file.composer update
Ini akan memperbarui ketergantungan Anda seperti yang ditentukan dalamcomposer.json
file.Dengan perintah ini, Anda akan membuat ulang folder vendor di proyek Anda dan setelah itu proyek Anda akan mulai bekerja secara normal.
sumber
Akan ada direktori bernama "vendor" yang harus ada di direktori root Anda jika Anda memiliki repositori kloning dan mencoba mengatur saat itu jenis kesalahan ini terjadi.
File ".gitingore" memiliki kode tertulis untuk tidak menyertakan direktori vendor di GIT sehingga setelah mengkloning GIT, proyek Anda menghadapi masalah kehilangan direktori vendor.
Setelah Anda menambahkan direktori vendor, proyek Anda akan mulai bekerja kembali.
sumber
Buat file composer.json dengan pustaka yang diperlukan misalnya:
Jalankan perintah di bawah ini di mana composer.json ada:
Dalam kasus Drupal:
Gunakan folder root web drupal untuk memasukkan autoload misalnya:
Dalam kasus sistem lain: Gunakan variabel atau lokasi folder root untuk menyertakan autoload.php
sumber
Bagi saya jalankan saja perintah ini dulu
untuk menambahkan folder vendor.
lalu jalankan perintah ini
untuk memperbarui komposer.
sumber
Kesalahan ini terjadi karena kehilangan beberapa file dan alasan utamanya adalah " Komposer "
Pertama Jalankan perintah ini di CMD
Kemudian Buat Proyek Baru
Contoh:
Setelah itu mulai server menggunakan
sumber
Ubah properti auto_prepend_file di php.ini
sumber