XAMPP üzerinde çalışmak için PEAR Başlarken (Apache / MySQL Windows yığını)

6 Cevap php

Ben yüklemeye çalışıyorum Laconica, instructions provided başına XAMPP kullanarak benim Windows geliştirme sunucusunda bir açık kaynak Mikroblog uygulama.

Web sitesi PEAR bulmak ve aşağıda hataları atar edemez:

Uyarı: require_once (PEAR.php) [function.require-once]: C Böyle bir dosya ya da dizin No: failed to open stream \ xampplite \ htdocs \ Laconica \ lib \ common.php hattında 31

Ölümcül hata: require_once () [function.require]: Başarısız açılış gerekli 'PEAR.php' (include_pathdaki = '; \ xampplite \ php \ armut \ PEAR.') C: \ xampplite \ htdocs \ Laconica \ lib \ yaygındır. hat 31 üzerinde php

  1. ARMUT bulunur C: \ xampplite \ php \ armut
  2. php_info içeren yol olduğunu bana gösteriyor ";. \ xampplite \ php \ armut"

Ben yanlış ne yapıyorum? Neden PEAR klasörü dahil ediliyor değil mi?

6 Cevap

Sen doğru konuma işaret için include_path sistem değişkeni düzeltmek gerekir.

O php.ini dosyasını düzenlemek düzeltmek için. Bu dosyada "include_path = ...", diyor bir satır bulacaksınız. Diyor hattının parçası Fix (Sen phpinfo() Bir sayfada çalıştırarak php.ini yeri. Öğrenebilirsiniz), "\xampplite\php\pear\PEAR" ([{"okumak 4)]} ". Yerinde satırdan önce ve / veya sonra yarı-iki nokta üst üste bırakmak için emin olun.

PHP yeniden başlatın ve gitmek için iyi olmalıdır. IIS PHP yeniden başlatmanız sitenize atanan uygulama havuzunu yeniden başlatın veya olabilir, daha iyisi, yeniden başlatma hep birlikte IIS.

Eğer benim gibi taşınabilir XAMPP kurulumu ve Windows 7, ve, burada önerilen cevapları kontrol paneli hiçbiri XAMPP kabuk kaldırdıktan sonra sürümü var kullanıyorsanız paketleri yüklemeniz olmayacak gibi çok iyi yapacağız.

Sorun yapılandırma dosyası ile. Ben deneme yanılma bir sürü sonra doğru ayarları buldum.

Basitçe \ xampp \ php dizinine ve vadede bir komut penceresi yukarı çekin

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

Eğer değiştirmek istediğiniz ':' taşınabilir sürücü şu anda üzerinde çalıştığı gerçek sürücü harfi ile. Ne yazık ki, bu sürücü harfi değişikliği her zaman yapılması gerektiğini, ama ben yüklü needed modülünü aldın.

\ Xampplite \ php \ pear \: 1 noktasında başına AS, sizin ARMUT yolu c

Ancak, yol php \ armut \ AHLAT \ \ xampplite işaret ediyor

Açıkça bir görebilirsiniz diğer yukarıdaki iki tane koyarak çok uzun:

c: \ xampplite \ php \ armut \

\ Xampplite \ php \ armut \ ARMUT

Sizin yol çok derin armut ağacının içine bir PEAR gitmek ayarlanır içerir. Armut klasörün alt klasörü PEAR PEAR bileşenini içerir. Sen senin bir seviye yolunu dahil ayarlamanız gerekir.

(Eğer c gerekmez: bu arada, senin yolunu olduğu gibi gayet iyi, sadece çok derin)

Sürücü harfi eklemeyi deneyin:

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

Ayrıca PEAR.php aslında orada olduğunu doğrulamak, bunun yerine \ php \ olabilir:

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

Bu tür sorunları için Başka yakaladım: Windows makinede bir Unix kabuk (örneğin, Git Bash veya Cygwin) içinde armut çalışan kaçının. Ben aynı sorunu vardı ve yol düzeltme yardımcı olmadı yukarıda önerdi. Beklendiği gibi bir Windows kabuğu ve armut komut eserler üzerinden geçti.