2009-07-29 2 views
0

Am versuchen, ein Gitter Kalender mit PEAR und PHP zu erstellen, aber wenn ich die Datei in meinem Browser eine Vorschau erhalte ich die folgende:PHP: PEAR-Kalender-Gitter Rendering nicht in Browser

*Warning: include(Calendar/Month/Weekdays.php) [function.include]: 
    failed to open stream: No such file or directory 
    in /Users/x/Sites/p/testing pages/Pear_Date.php on line 8 
Warning: include() [function.include]: Failed opening 'Calendar/Month/Weekdays.php' 
    for inclusion (include_path='.:') in /Users/x/Sites/p/testing pages/Pear_Date.php 
    on line 8 
Fatal error: Class 'Calendar_Month_Weekdays' not found 
    in /Users/x/Sites/p/testing pages/Pear_Date.php on line 10* 

Ich dachte, ich festgelegt hatte das vorher aber. Das Installationsprotokoll für PEAR angegeben:

*Current include path : .: 
Configured directory : /Users/x/PEAR 
Currently used php.ini (guess) : 
Press Enter to continue: 
The 'pear' command is now at your service at /Users/x/bin/pear 
** The 'pear' command is not currently in your PATH, so you need to 
** use '/Users/x/bin/pear' until you have added 
** '/Users/x/bin' to your PATH environment variable.* 

ich einen Artikel gefunden, die ich mein Problem gelöst dachte - How to set up PEAR on Mac OS X 10.5 Leopard

So bearbeitete ich die include_path Linie in meiner php.ini so liest es include_path = ".:/php/includes:/Users/x/bin/pear" ich auch aktualisiert mein .bash_profile Dokument so angegeben export PATH=/Users/x/bin:$PATH wie der Artikel sagte

Hoffe, dass Sie genug Informationen zur Unterstützung gibt.

Antwort

1

Ihr include_path ist - wie PHP Ihnen sagt - include_path = '.:', d. H. Nur der aktuelle Pfad. Sie müssen Apache-Konfiguration via nachladen (in Linux als root/mit sudo, ich weiß nicht, über O X)

/etc/init.d/apache2 reload 

Wenn dies immer noch das Problem nicht lösen, dann Apache neu starten (nur um sicher zu sein) und Stellen Sie dann sicher, dass include_path nicht kommentiert ist (über ein Semikolon am Anfang der Zeile), und wiederholen Sie den Vorgang.

[EDIT:]

, wenn die Zeile in der php.ini ist ein Kommentar, dann Apache wird es nicht analysieren.

Ist Ihre Linie (richtig):

include_path = ".:/php/includes:/Users/x/bin/pear" 

oder ein Kommentar wie:

;include_path = ".:/php/includes:/Users/x/bin/pear" 

Wenn Sie php.ini bearbeiten müssen, dann werden Sie die Apache-Konfiguration wie beschrieben neu geladen werden über.

+0

Ich bekomme eine Meldung Befehl nicht gefunden, wenn ich sudo versuchen /etc/init.d/apache2 reload? –

+0

OK ich habe es geschafft, Apache2 neu zu laden, aber ich bekomme immer noch die Fehlermeldung in meinem ursprünglichen q - "include_path = '.:'" –

+0

Ist include_path unkommentiert? – Residuum