cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk membuat fail phar pada Mac?

<p>Saya mahu membungkus folder saya ke dalam fail phar</p> <p><kod>phar pack -f result.phar /Users/me/FolderToPack/</code></p> <p>Tetapi pada OSX ralat berikut dikembalikan - Penciptaan fail phar dilumpuhkan melalui tetapan ini 'phar.readonly'. <br /><br />Saya cuba menukar nilai phar.baca sahaja menggunakan kod berikut: </p><p><kod></code></p> <p><kod>php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"</code></p> <p>Tetapi ia tidak berfungsi (nilai phar.readonly masih sama dengan 1). Dokumentasi PHP mengatakan bahawa menukar nilai ini tidak dibenarkan dalam fail ini. <br /><br />Selain memasang perpustakaan/program tambahan, adakah apa-apa lagi yang boleh saya lakukan untuk mencipta fail phar pada Mac? </p><p><kod></kod></p>
P粉593649715P粉593649715534 hari yang lalu554

membalas semua(1)saya akan balas

  • P粉587780103

    P粉5877801032023-08-07 14:30:09

    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/

    balas
    0
  • Batalbalas