it-swarm-id.com

Mendapatkan PEAR untuk bekerja di XAMPP (Apache/MySQL stack pada Windows)

Saya mencoba menginstal Laconica , aplikasi Microblogging open-source pada server pengembangan Windows saya menggunakan XAMPP sesuai dengan instruksi yang disediakan .

Situs web tidak dapat menemukan PEAR, dan melempar kesalahan di bawah ini:

Peringatan: require_once (PEAR.php) [function.require-once]: gagal membuka streaming: Tidak ada file atau direktori di C:\xampplite\htdocs\laconica\lib\common.php pada baris 31

Kesalahan fatal: require_once () [function.require]: Gagal membuka diperlukan 'PEAR.php' (include_path = '.;\Xampplite\php\pear\PEAR') di C:\xampplite\htdocs\laconica\lib\common. php on line 31

  1. PEAR terletak di C:\xampplite\php\pear
  2. phpinfo() menunjukkan kepada saya bahwa path yang disertakan adalah .;\xampplite\php\pear

Apa yang saya lakukan salah? Mengapa folder PEAR tidak dimasukkan?

9
Donnie Thomas

Anda perlu memperbaiki variabel sistem include_path Anda untuk menunjuk ke lokasi yang benar. 

Untuk memperbaikinya edit file php.ini. Dalam file itu Anda akan menemukan baris yang mengatakan, "include_path = ...". (Anda dapat mengetahui lokasi php.ini dengan menjalankan phpinfo() pada halaman.) Perbaiki bagian dari baris yang berbunyi, "\xampplite\php\pear\PEAR" untuk membaca "C:\xampplite\php\pear". Pastikan untuk meninggalkan titik koma sebelum dan/atau setelah garis di tempat.

Mulai ulang PHP dan Anda harus siap. Untuk me-restart PHP di IIS Anda dapat memulai ulang kumpulan aplikasi yang ditetapkan untuk situs Anda atau, lebih baik lagi, me-restart IIS semuanya.

21
user7075

Jika Anda menggunakan instalasi XAMPP portabel dan Windows 7, dan, seperti saya memiliki versi setelah mereka menghapus XAMPP Shell dari panel kontrol, tidak ada jawaban yang disarankan di sini yang akan banyak membantu Anda karena paket tidak akan menginstal.

Masalahnya dengan file konfigurasi. Saya menemukan pengaturan yang benar setelah banyak coba-coba.

Cukup tarik jendela perintah di direktori\xampp\php dan jalankan

pear config-set doc_dir :\xampp\php\docs\PEAR
pear config-set cfg_dir :\xampp\php\cfg
pear config-set data_dir :\xampp\php\data\PEAR
pear config-set test_dir :\xampp\php\tests
pear config-set www_dir :\xampp\php\www

anda akan ingin mengganti ':' dengan huruf drive aktual yang dijalankan oleh drive portabel Anda saat ini. Sayangnya, ini perlu dilakukan setiap kali huruf drive ini berubah, tetapi itu memang mendapatkan modul yang saya butuhkan diinstal.

8
Reid Johnson

Saya mencoba semua jawaban lain terlebih dahulu tetapi tidak satupun dari mereka yang tampaknya bekerja jadi saya mengatur jalur pir secara statis di file konfigurasi pir

C:\xampp\php\pear\Config.php

temukan kode ini:

if (!defined('PEAR_INSTALL_DIR') || !PEAR_INSTALL_DIR) {
    $PEAR_INSTALL_DIR = PHP_LIBDIR . DIRECTORY_SEPARATOR . 'pear';
} 
else {
    $PEAR_INSTALL_DIR = PEAR_INSTALL_DIR;
}

dan ganti saja dengan ini:

$PEAR_INSTALL_DIR = "C:\\xampp\\php\\pear";

Saya me-restart Apache dan menggunakan perintah:

pear config-all 

pastikan semua path tidak lagi dimulai dengan C:\php\pear

4
Alex Rapso

AS per titik 1, jalur PEAR Anda adalah c:\xampplite\php\pear \

Namun, jalur Anda mengarah ke\xampplite\php\pear\PEAR

Menempatkan dua satu di atas yang lain Anda dapat dengan jelas melihat satu terlalu panjang:

c:\xampplite\php\pear \

\ xampplite\php\pear\PEAR

Jalur sertakan Anda diatur untuk menuju satu PEAR terlalu jauh ke dalam pohon pir. Subfolder PEAR folder pir menyertakan komponen PEAR. Anda perlu menyesuaikan jalur sertakan Anda satu tingkat.

(Anda tidak perlu c: omong-omong, jalan Anda baik-baik saja, terlalu dalam)

1
THEMike

Gotcha lain untuk masalah seperti ini: hindari menjalankan pir dalam Unix Shell (mis., Git Bash atau Cygwin) di mesin Windows. Saya memiliki masalah yang sama dan perbaikan jalur yang disarankan di atas tidak membantu. Beralih ke Windows Shell, dan perintah pir berfungsi seperti yang diharapkan.

0
bluestraggler

Coba tambahkan huruf drive:

include_path='.;c:\xampplite\php\pear\PEAR'

juga memverifikasi bahwa PEAR.php benar-benar ada, mungkin di\php\sebagai gantinya:

include_path='.;c:\xampplite\php'
0
Sietse

Di Windows gunakan Xampp Shell (ada tombol 'Shell' di panel kontrol XAMPP Anda)

kemudian

cd php\pear

untuk pergi ke 'C:\xampp\php\pear'

lalu ketik

pear
0
mpalencia