Bagaimana untuk membuat fail phar pada Mac?
P粉593649715
P粉593649715 2023-08-06 16:52:19
0
1
439

Saya mahu membungkus folder saya ke dalam fail phar

phar pack -f result.phar /Users/me/FolderToPack/

Tetapi pada OSX ralat berikut dikembalikan - Penciptaan fail phar dilumpuhkan melalui tetapan ini 'phar.readonly'.

Saya cuba menukar nilai phar.baca sahaja menggunakan kod berikut:

php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"

Tetapi ia tidak berfungsi (nilai phar.readonly masih sama dengan 1). Dokumentasi PHP mengatakan bahawa menukar nilai ini tidak dibenarkan dalam fail ini.

Selain memasang perpustakaan/program tambahan, adakah apa-apa lagi yang boleh saya lakukan untuk mencipta fail phar pada Mac?

P粉593649715
P粉593649715

membalas semua (1)
P粉587780103

Pada macOS, keupayaan untuk mencipta fail Phar mungkin dilumpuhkan kerana kebimbangan keselamatan. Menukar nilai phar.readonly menggunakan ini_set tidak akan memberi kesan kerana ia adalah konfigurasi jenis PHP_INI_SYSTEM, bermakna ia hanya boleh ditetapkan dalam fail php.ini atau menggunakan kaedah konfigurasi lain seperti .htaccess (jika anda menggunakan PHP sebagai modul Apache).

Memandangkan anda menyebut bahawa anda tidak mahu memasang perpustakaan atau program tambahan, masih ada cara untuk mencipta fail Phar tanpa mengubah suai tetapan seluruh sistem atau memasang apa-apa tambahan. Anda boleh menggantikan tetapan phar.readonly buat sementara waktu menggunakan pilihan -d apabila menjalankan arahan php. Begini cara melakukannya:


php -d phar.readonly=0 /path/to/phar pack -f result.phar /Users/me/FolderToPack/
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!