it-swarm-tr.com

Alma PEAR XAMPP üzerinde çalışmak (Windows'ta Apache/MySQL yığını)

Laconica , Windows geliştirme sunucumda verilen talimatlarına göre XAMPP kullanarak açık kaynaklı bir Microblogging uygulaması yüklemeye çalışıyorum.

Web sitesi PEAR'ı bulamıyor ve aşağıdaki hataları atıyor:

Uyarı: request_once (PEAR.php) [function.require-once]: akışı açamadı: 31. satırda C:\xampplite\htdocs\laconica\lib\common.php içinde böyle bir dosya veya dizin yok

Önemli hata: C:\xampplite\htdocs\laconica\lib\common içindeki 'PEAR.php' (include_path = '.;\Xampplite\php\pear\PEAR') gerekli açılmadı. on line php

  1. PEAR C:\xampplite\php\pear konumunda bulunur
  2. phpinfo(), dahil etme yolunun .;\xampplite\php\pear olduğunu gösterir

Neyi yanlış yapıyorum? PEAR klasörü neden dahil edilmiyor?

9
Donnie Thomas

Doğru yere işaret etmek için include_path sistem değişkeninizi düzeltmeniz gerekir. 

Düzeltmek için php.ini dosyasını düzenleyin. Bu dosyada "include_path = ..." yazan bir satır bulacaksınız. (Bir sayfadaki phpinfo() komutunu çalıştırarak php.ini dosyasının yerini öğrenebilirsiniz.) "\xampplite\php\pear\PEAR" yazan satırın "C:\xampplite\php\pear" yazan kısmını düzeltin. Yarı-kolonları çizgiden önce ve/veya sonra bıraktığınızdan emin olun.

PHP uygulamasını yeniden başlatın ve gitmeniz iyi olur. PHP, IIS içinde yeniden başlatmak için, sitenize atanmış uygulama havuzunu yeniden başlatabilir veya daha da iyisi, IIS tümünü birlikte başlatabilirsiniz.

21
user7075

Taşınabilir XAMPP kurulumunu ve Windows 7 kullanıyorsanız ve benim gibi, XAMPP Kabuğunu kontrol panelinden çıkardıktan sonra sürümün olması gibi, burada önerilen cevapların hiçbiri paketleri yüklemeyecek kadar iyi yapmaz.

Problem config dosyasında. Deneme ve yanılma işlemlerinden sonra doğru ayarları buldum.

Basitçe\xampp\php dizinindeki bir komut penceresini açın ve çalıştırın

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

şu an için taşınabilir sürücünüzün çalıştığı sürücü harfini ':' ile değiştirmek isteyeceksiniz. Ne yazık ki, bu sürücü harfinin değiştiği herhangi bir zamanda yapılması gerekiyor, ancak gerekli olan modülü aldım.

8
Reid Johnson

Önce diğer tüm cevapları denedim ama hiçbiri işe yaramadı, bu yüzden armut yolunu statik olarak armut yapılandırma dosyasında belirledim.

C:\xampp\php\armut\Config.php

bu kodu bul:

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

ve sadece bununla değiştirin:

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

Apache'yi yeniden başlattım ve şu komutu kullandım:

pear config-all 

tüm yolların artık C:\php\pear ile başlamadığından emin olun

4
Alex Rapso

1. noktaya göre, PEAR yolunuz c:\xampplite\php\pear \

Ancak, yolunuz\xampplite\php\pear\PEAR

İkisini diğerinin üzerine koymak, birinin çok uzun olduğunu açıkça görebilirsiniz:

c:\xampplite\php\armut \

\ Xampplite\php\armut\ARMUT

Dahil etme yolunuz, armut ağacının içine çok derin bir PEAR gidecek. Armut klasörünün PEAR alt klasörü, PEAR bileşenini içerir. Dahil etme yolunuzu bir seviye yukarı ayarlamanız gerekir.

(c'ye ihtiyacınız yok: bu arada, yolunuz olduğu gibi iyi, çok derin)

1
THEMike

Bu tür bir sorun için başka bir sorun var: bir Windows makinesinde bir Unix Kabuğu (örneğin Git Bash veya Cygwin) içinde armut çalıştırmaktan kaçının. Aynı sorunu yaşadım ve yukarıda önerilen yol düzeltmesi işe yaramadı. Bir Windows Kabuğu'na geçti ve pear komutu beklendiği gibi çalışıyor.

0
bluestraggler

Tamir ettim

avast, dizininizdeki server.php dosyasını siler, böylece antivirüs'ü etkisiz hale getirir

laravel klasörünüzdeki (server.php) dosyasını kontrol edin

server.php

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <[email protected]>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';
0
Musab ibnu Siraj

Sürücü harfini eklemeyi deneyin:

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

ayrıca, PEAR.php dosyasının gerçekte orada olduğunu doğrulayın, bunun yerine\php\içinde olabilir:

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

Windows'ta Xampp Shell kullanın (XAMPP kontrol panelinizde bir 'Shell' düğmesi var)

sonra

cd php\pear

'C:\xampp\php\pear' gitmek

sonra yazın

pear
0
mpalencia