turk porno porno escort rokettube
Ergebnis 1 bis 9 von 9

Thema: Gdata: Loader.php - PHP Include Problem - $dirs verwenden?

  1. #1
    Neuer Benutzer
    Registriert seit
    10.01.2013
    Beiträge
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard Gdata: Loader.php - PHP Include Problem - $dirs verwenden?

    Hallo zusammen,

    ich habe mir Zend Gdata heruntergeladen, da ich auf Google Doc Excel Tabellen lesend und schreibend zugreifen möchte.

    Testweise habe ich dann eine index.php, die den Zend Gdata Service aufruft:

    PHP-Code:
    require_once 'Zend/Loader.php';Zend_Loader::loadClass('Zend_Gdata_AuthSub');Zend_Loader::loadClass('Zend_Gdata_Gbase');Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

    etc... 
    Verzeichnisstruktur:
    Zend/
    index.php

    Dies funktioniert auch wunderbar! Nun habe ich das ganze in ein WordPress Theme gepackt, da ich von dort aus auf die Google Docs zugreifen muss. Ich habe nichts an der Verzeichnis-Struktur o.ä. geändert, nur copy paste und bekomme folgende Fehlermeldungen:

    Code:
    [Thu Jan 10 13:45:16 2013] [error] [client 100.208.600.210] PHP Warning:  include_once(Zend/Gdata/AuthSub.php) [[a href='function.include-once']function.include-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/projekt/wp-content/themes/waipoua/inc/googledoc/Zend/Loader.php on line 134[Thu Jan 10 13:45:16 2013] [error] [client 100.208.600.210] PHP Warning:  include_once() [[a href='function.include']function.include[/a]]: Failed opening 'Zend/Gdata/AuthSub.php' for inclusion (include_path='.:/usr/share/pear/php5.3') in /is/htdocs/servername/www/projekt/wp-content/themes/waipoua/inc/googledoc/Zend/Loader.php on line 134
    [Thu Jan 10 13:45:16 2013] [error] [client 100.208.600.210] PHP Warning:  require_once(Zend/Exception.php) [[a href='function.require-once']function.require-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/projekt/wp-content/themes/waipoua/inc/googledoc/Zend/Loader.php on line 86
    [Thu Jan 10 13:45:16 2013] [error] [client 100.208.600.210] PHP Fatal error:  require_once() [[a href='function.require']function.require[/a]]: Failed opening required 'Zend/Exception.php' (include_path='.:/usr/share/pear/php5.3') in /is/htdocs/servername/www/projekt/wp-content/themes/waipoua/inc/googledoc/Zend/Loader.php on line 86
    Soweit ich das nun recherchiert habe, stimmt etwas mit dem PHP Include Pfad nicht. Aufgrund des Webservers kann ich aktuell nicht auf die PHP.ini zugreifen, bzw. möchte da auch nichts global ändern unbedingt.

    Lässt sich das ganze über diese Variable $dirs vlt lösen?

    PHP-Code:
         * If $dirs is a string or an array, it will search the directories     in the order supplied, and attempt to load the first matching file.     *     * If $dirs is nullit will split the class name at underscores to     generate a path hierarchy (e.g., "Zend_Example_Class" will map     to "Zend/Example/Class.php"). 
    Ansonsten würde ich mich sehr über jegliche Hilfestellung freuen, habe aktuell absolut keinen Plan wie ich das lösen soll

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Willkommen im Forum!
    Zitat Zitat von ddjjmm Beitrag anzeigen
    Soweit ich das nun recherchiert habe, stimmt etwas mit dem PHP Include Pfad nicht. Aufgrund des Webservers kann ich aktuell nicht auf die PHP.ini zugreifen, bzw. möchte da auch nichts global ändern unbedingt.
    Du musst auch gar nicht die php.ini anfassen, verwende einfach die Funktion „set_include_path“. (siehe Beispiel 2)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von ddjjmm Beitrag anzeigen
    PHP-Code:
    require_once 'Zend/Loader.php';Zend_Loader::loadClass('Zend_Gdata_AuthSub');Zend_Loader::loadClass('Zend_Gdata_Gbase');Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

    etc... 
    Verwende mal den „Autoloader“, denn deine Variante ist ja grausam! (siehe erstes Code-Beispiel dazu in der Doku)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  4. #4
    Neuer Benutzer
    Registriert seit
    10.01.2013
    Beiträge
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hallo Kaiuwe,

    danke für deine Beiträge. Den Autoloader werde ich mir mal anschauen.

    Kann ich mit "set_include_path" den Pfad einfach auf den Ordner in der sich die index.php liegt setzen? Das setzen mache ich dann in der index.php oder in der Loader.php oder wo kommt das rein, damit Zend es schluckt?

  5. #5
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von ddjjmm Beitrag anzeigen
    Kann ich mit "set_include_path" den Pfad einfach auf den Ordner in der sich die index.php liegt setzen? Das setzen mache ich dann in der index.php oder in der Loader.php oder wo kommt das rein, damit Zend es schluckt?
    Mal angenommen dein Verzeichnisstruktur sieht wie folgt aus:
    - library
    -- Zend
    - public
    -- index.php
    -- wp-config.php
    -- …

    Dann fügst du nur den Pfad zum Ordern „library“ hinzu, denn Rest macht der „Autoloader“.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  6. #6
    Neuer Benutzer
    Registriert seit
    10.01.2013
    Beiträge
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Also wenn dann könnte ich den Ordner "Zend" auf gleiche ebene wie die wp-config.php legen. Aktuell liegt er noch unter "wp-content/themes/waipoua/inc/googledoc/Zend/"

    Einen anderen Library ordner habe ich nicht, alle Dateien ZF betreffend sind in dem "Zend" Ordner mit drin.

  7. #7
    Erfahrener Benutzer
    Registriert seit
    12.06.2010
    Ort
    Hamburg
    Beiträge
    293
    Thanks
    3
    Thanked 3 Times in 3 Posts

    Standard

    Moin,

    oder man schreibt sich den Autoloader gleich selbst
    Ich weiss ja nicht wieviele Komponenten du aus Zend nimmst und was du damit vorhast ? Auf jeden Fall könnte man sonst bestimmt auch den wp Autoloader erweitern bzw. einen weiteren auf den Autoloader Stack packen.

  8. #8
    Neuer Benutzer
    Registriert seit
    10.01.2013
    Beiträge
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Würde das erstmal so klein wie möglich halten, da ich noch nicht so mit Zend vertraut bin.

    Also ich habe aktuell lediglich Zend Gdata Library im Einsatz, da ich von WordPress aus auf eine Google Doc Tabelle zugreifen will. Mehr wird's erstmal nicht.

  9. #9
    Neuer Benutzer
    Registriert seit
    10.01.2013
    Beiträge
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Habe es nun wie folgt probiert nach diesem Tutorial.

    PHP-Code:
    $path '/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library';$oldPath set_include_path(get_include_path() . PATH_SEPARATOR $path);
    require_once 
    'ZendGdata/library/Zend/Loader.php';Zend_Loader::loadClass('Zend_Gdata_AuthSub');Zend_Loader::loadClass('Zend_Gdata_Gbase');Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
    Bekomme aktuell wieder folgende Fehlermeldungen:

    Code:
    [Sun Jan 13 17:33:23 2013] [error] [client 95.208.60.21] PHP Warning:  require_once(Zend/Loader.php) [[a href='function.require-once']function.require-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/test.php on line 5[Sun Jan 13 17:33:23 2013] [error] [client 95.208.60.21] PHP Fatal error:  require_once() [[a href='function.require']function.require[/a]]: Failed opening required 'Zend/Loader.php' (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/test.php on line 5
    [Sun Jan 13 17:34:29 2013] [error] [client 95.208.60.21] PHP Warning:  include_once(Zend/Gdata/AuthSub.php) [[a href='function.include-once']function.include-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 134
    [Sun Jan 13 17:34:29 2013] [error] [client 95.208.60.21] PHP Warning:  include_once() [[a href='function.include']function.include[/a]]: Failed opening 'Zend/Gdata/AuthSub.php' for inclusion (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 134
    [Sun Jan 13 17:34:29 2013] [error] [client 95.208.60.21] PHP Warning:  require_once(Zend/Exception.php) [[a href='function.require-once']function.require-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 86
    [Sun Jan 13 17:34:29 2013] [error] [client 95.208.60.21] PHP Fatal error:  require_once() [[a href='function.require']function.require[/a]]: Failed opening required 'Zend/Exception.php' (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 86
    [Sun Jan 13 17:34:31 2013] [error] [client 95.208.60.21] PHP Warning:  include_once(Zend/Gdata/AuthSub.php) [[a href='function.include-once']function.include-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 134
    [Sun Jan 13 17:34:31 2013] [error] [client 95.208.60.21] PHP Warning:  include_once() [[a href='function.include']function.include[/a]]: Failed opening 'Zend/Gdata/AuthSub.php' for inclusion (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 134
    [Sun Jan 13 17:34:31 2013] [error] [client 95.208.60.21] PHP Warning:  require_once(Zend/Exception.php) [[a href='function.require-once']function.require-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 86
    [Sun Jan 13 17:34:31 2013] [error] [client 95.208.60.21] PHP Fatal error:  require_once() [[a href='function.require']function.require[/a]]: Failed opening required 'Zend/Exception.php' (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library/Zend/Loader.php on line 86
    Wenn ich wie in dem Tutorial lediglich "require_once'Zend/Loader.php';" verwende, dann kommt folgender Fehler:

    Code:
    [Sun Jan 13 17:38:19 2013] [error] [client 95.208.60.21] PHP Warning:  require_once(Zend/Loader.php) [[a href='function.require-once']function.require-once[/a]]: failed to open stream: No such file or directory in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/test.php on line 5
    [Sun Jan 13 17:38:19 2013] [error] [client 95.208.60.21] PHP Fatal error:  require_once() [[a href='function.require']function.require[/a]]: Failed opening required 'Zend/Loader.php' (include_path='.:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library') in /is/htdocs/servername/www/wordpress/wp-content/themes/waipoua/inc/tool/test.php on line 5
    Woran kann das noch liegen bzw. hab ich etwas falsch gesetzt? Kann es daran liegen dass WordPress was dagegen hat?

    Hab eben mal ne Testausgabe des Include paths gemacht und das schaut wie folgt aus:

    Code:
    Include Path before: string(24) ".:/usr/share/pear/php5.3" 
    Include Path after: string(133) ".:/usr/share/pear/php5.3:/is/htdocs/servername/wordpress/wp-content/themes/waipoua/inc/tool/ZendGdata/library"
    Struktur des Verzeichnisses sieht nach wie vor wie folgt aus:

    /inc/tool/...
    /ZendGdata/
    aufruf.php


    Bin ratlos

    PS: Wieso zerschießt das Forum meine Log bzw. Code Copy/Pastes so komisch hier?
    Geändert von ddjjmm (13.01.2013 um 19:47 Uhr)

Ähnliche Themen

  1. GData - Picasa Anbindung member function getAlbumFeed() Problem
    Von thE_iNviNciblE im Forum Web & Webservices
    Antworten: 4
    Letzter Beitrag: 06.06.2010, 00:32
  2. include Problem mit Uri/Http
    Von lh_as im Forum Installation & Konfiguration
    Antworten: 5
    Letzter Beitrag: 15.02.2010, 18:41
  3. Module Dirs
    Von codejumper im Forum Einsteigerfragen
    Antworten: 3
    Letzter Beitrag: 03.06.2009, 11:27
  4. Problem mit dem Include Path.
    Von AlexD. im Forum Installation & Konfiguration
    Antworten: 3
    Letzter Beitrag: 10.01.2009, 15:33
  5. Antworten: 15
    Letzter Beitrag: 08.05.2008, 12:24

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •