it-swarm-eu.dev

Získání PEAR pracovat na XAMPP (zásobník Apache/MySQL na Windows)

Snažím se nainstalovat Laconica , open-source aplikaci Microblogging na mém vývojovém serveru Windows pomocí XAMPP dle instrukcí poskytnutých .

Webová stránka nemůže najít PEAR a vyvolá níže uvedené chyby:

Upozornění: request_once (PEAR.php) [function.require-once]: nepodařilo se otevřít stream: Žádný takový soubor nebo adresář v C: xampplite htdocs laconica lib.php on line 31

Závažná chyba: request_once () [function.require]: Selhalo otevření vyžadováno 'PEAR.php' (include_path = '.; php na řádku 31

  1. PEAR se nachází v C:\xampplite\php\pear
  2. phpinfo() ukazuje, že cesta zahrnutí je .;\xampplite\php\pear

Co dělám špatně? Proč není zahrnuta složka PEAR?

9
Donnie Thomas

Musíte opravit vaši systémovou proměnnou include_path tak, aby ukazovala na správné místo. 

Chcete-li to opravit, upravte soubor php.ini. V tomto souboru najdete řádek, který říká "include_path = ...". (Můžete zjistit, jaké umístění php.ini naleznete na stránce pomocí phpinfo().) Opravte část řádku, která říká "\xampplite\php\pear\PEAR", aby se zobrazila "C:\xampplite\php\pear". Nezapomeňte ponechat středníky před řádkem nebo po něm.

Restartujte PHP a měli byste být dobrý. Chcete-li restartovat PHP v IIS můžete restartovat fond aplikací přiřazený na vaše stránky nebo ještě lépe restartovat IIS dohromady.

21
user7075

Pokud používáte přenosnou instalaci XAMPP a Windows 7, a stejně jako já mám verzi poté, co odstranili XAMPP Shell z ovládacího panelu, žádná z navrhovaných odpovědí vám nebude moc dobrá, protože balíčky nebudou instalovány.

Problém je s konfiguračním souborem. Po mnoha pokusech a omylech jsem našel správné nastavení.

Jednoduše vytáhněte příkazové okno v adresáři xpp a spusťte

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

budete chtít nahradit ':' skutečným písmenem jednotky, na které běží váš přenosný disk. Bohužel, to musí být provedeno kdykoliv se změní písmeno jednotky, ale to se dostat modul jsem potřeboval nainstalovat.

8
Reid Johnson

Nejprve jsem vyzkoušela všechny ostatní odpovědi, ale zdálo se, že žádný z nich nefunguje, takže jsem nastavil cestu hrušky staticky do konfiguračního souboru hrušky

C: xpp ph hruška Config.php

najít tento kód:

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

a nahraďte ho tímto:

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

Restartoval jsem Apache a použil jsem příkaz:

pear config-all 

ujistěte se, že všechny cesty již začínají na C: php hear

4
Alex Rapso

AS za bod 1, vaše PEAR cesta je c: xampplite php hear

Vaše cesta však ukazuje na xampplite php hear

Uvedení dvou nad sebou můžete jasně vidět jeden je příliš dlouhý:

c: xampplite php hruška

xampplite ph hruška PEAR

Vaše cesta obsahuje jednu PEAR příliš hluboko do hrušky. Složka PEAR složka složky hruška obsahuje komponentu PEAR. Je třeba upravit cestu zahrnutí o jednu úroveň nahoru.

(nepotřebujete c: mimochodem, vaše cesta je v pořádku, stejně jako je příliš hluboká)

1
THEMike

Dalším problémem pro tento druh problému: vyhnout se běhu hrušky uvnitř Unix Shell (např. Git Bash nebo Cygwin) na počítači se systémem Windows. Měl jsem stejný problém a cesta navrhovaná výše nepomohla. Přepnuto na prostředí Windows a příkaz hruška pracuje podle očekávání.

0
bluestraggler

Zkuste přidat písmeno jednotky:

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

oví, že PEAR.php je ve

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

Ve Windows používejte Xampp Shell (na ovládacím panelu XAMPP je tlačítko Shell)

pak

cd php\pear

jít do 'C: xpp php hear'

pak zadejte

pear
0
mpalencia