Avatar billede googolplex Novice
23. august 2003 - 22:55 Der er 20 kommentarer og
1 løsning

Integration af PEAR - hvor skal jeg ligge hvad

Jeg skal bruge PEAR's QuickForm og har forgæves forsøgt at ligge de forskellige filer op de rigtige steder, men fejlene vælter frem, så nu håber jeg der er en der kan guide mig :-)

Jeg har pakket følgende mapper ud:

HTLM_QuickForm-3[3].1
HTML_Commen-1[1].2.1

Jeg vil gerne have lagt filerne op i '/pear' så jeg har alle de filer jeg skal bruge samlet et sted.

Hvad gør jeg, hvad skal ligge hvor ? Gerne en slavisk forklaring :)
Avatar billede detox Nybegynder
23. august 2003 - 23:20 #1
Prøv at tjekke din include_path, der kan udemærket være en path til PEAR.:
echo ini_get('include_path');
Avatar billede detox Nybegynder
23. august 2003 - 23:20 #2
Ellers kan du måske tilføje den.
Avatar billede googolplex Novice
23. august 2003 - 23:29 #3
Så står der: .:/usr/share/pear:/usr/share/php/PEAR

Hvad nu - jeg er helt på bar bund mht. PEAR :(
Avatar billede tipsen Nybegynder
23. august 2003 - 23:31 #4
Hvis du ikke kan redigere php.ini, kan du bruge:

ini_set('include_path', '.;./pear;' . ini_get('include_path'));    //enable includes from PEAR library - windows version
ini_set('include_path', '.:./pear:' . ini_get('include_path'));    //enable includes from PEAR library - linux version1

derudover skal filernes placering være:

.\pear\HTML\Common.php
.\pear\HTML\QuickForm.php
.\pear\HTML\QuickForm\advcheckbox.php
.\pear\HTML\QuickForm\button.php
.\pear\HTML\QuickForm\checkbox.php
.\pear\HTML\QuickForm\date.php
.\pear\HTML\QuickForm\element.php
.\pear\HTML\QuickForm\file.php
.\pear\HTML\QuickForm\group.php
.\pear\HTML\QuickForm\header.php
.\pear\HTML\QuickForm\hidden.php
.\pear\HTML\QuickForm\hiddenselect.php
.\pear\HTML\QuickForm\hierselect.php
.\pear\HTML\QuickForm\html.php
.\pear\HTML\QuickForm\image.php
.\pear\HTML\QuickForm\input.php
.\pear\HTML\QuickForm\link.php
.\pear\HTML\QuickForm\password.php
.\pear\HTML\QuickForm\radio.php
.\pear\HTML\QuickForm\Renderer.php
.\pear\HTML\QuickForm\reset.php
.\pear\HTML\QuickForm\select.php
.\pear\HTML\QuickForm\static.php
.\pear\HTML\QuickForm\submit.php
.\pear\HTML\QuickForm\text.php
.\pear\HTML\QuickForm\textarea.php
.\pear\HTML\QuickForm\Renderer\...
Avatar billede tipsen Nybegynder
23. august 2003 - 23:33 #5
Er det din egen server du skal have installeret pear på?
Avatar billede tipsen Nybegynder
23. august 2003 - 23:34 #6
Avatar billede googolplex Novice
23. august 2003 - 23:42 #7
Jeg har lagt filerne op og lavet:

peartest.php:

<?php
    require_once "HTML/QuickForm.php";

    $form = new HTML_QuickForm('frmTest', 'get');
    $form->addElement('header', 'MyHeader', 'Testing QuickForm');
    $form->addElement('text', 'MyTextBox', 'What is your name?');
    $form->addElement('reset', 'btnClear', 'Clear');
    $form->addElement('submit', 'btnSubmit', 'Submit');
    $form->display();
?>

Men jeg får følgende fejl:

Fatal error: Failed opening required 'HTML/QuickForm.php' (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/ladefoged-roenne.dk/ladefoged-roenne.dk/httpd.www/peartest.php on line 2

Har prøvet at ændre med in_set() - samme fejl.
Avatar billede googolplex Novice
23. august 2003 - 23:42 #8
Nej, det er B-one.
Avatar billede googolplex Novice
23. august 2003 - 23:44 #9
Når jeg skriver:

echo ini_get('include_path');

Skriver den:

.:/usr/share/pear:/usr/share/php/PEAR

Er det ikke godt nok sat op hos B-one så ?
Avatar billede tipsen Nybegynder
24. august 2003 - 00:35 #10
Så leder den under den udgave af PEAR som B-one har installeret - det er jo ikke sikkert, at de har installeret QuickForm og desuden er det heller ikke sikkert det er den version du ønsker at bruge, så jeg vil anbefale dig at installere det i dit eget bibliotek og lave en include-path.

Og så vidt jeg kan se, har du smidt det hos dig selv i følgende bibliotek:

http://ladefoged-roenne.dk/pear/HTML/QuickForm.php

Så med følgende øverst i dit script burde det fungere:

<?php
    ini_set('include_path', '.:./pear:' . ini_get('include_path'));
    require_once 'HTML/QuickForm.php';

    $form = new HTML_QuickForm('frmTest', 'get');
    $form->addElement('header', 'MyHeader', 'Testing QuickForm');
    $form->addElement('text', 'MyTextBox', 'What is your name?');
    $form->addElement('reset', 'btnClear', 'Clear');
    $form->addElement('submit', 'btnSubmit', 'Submit');
    $form->display();
?>
Avatar billede googolplex Novice
24. august 2003 - 13:56 #11
Nu virker det :)

Grunden til at det ikke virkede før, var at jeg havde sat linien:

ini_set('include_path', '.:./pear:' . ini_get('include_path'));

I DEN FORKERTE FIL ! Hvor smart er man så :(

Svar udbedes :P

Ps. Tjekker lige lidt videre før jeg lukker, håber du kan vente en dags tid :)
Avatar billede tipsen Nybegynder
24. august 2003 - 17:41 #12
Tjek du bare løs...
Avatar billede googolplex Novice
24. august 2003 - 21:43 #13
tipsen:

Hvilken standard overholder Quickform, jeg kan ikke få min side til at validere under noget som helst :(

Kan man tilpasse det, så det overholder (fx) xhtml 1.1 strict ?
Avatar billede tipsen Nybegynder
24. august 2003 - 22:12 #14
Den overholder så vidt jeg ved de fleste standarder!

Det er et oplagt spørgsmål til nyhedsgruppen da QuickForms udviklere færdes en del dér!
Avatar billede googolplex Novice
24. august 2003 - 23:08 #15
Jeg må indrømme at jeg finder dokumentationen for PEAR ganske ringe :( Sammenlignet med PHP-manualen er det bestemt ikke nemt at gå til !

Jeg er ikke i tvivl om, at det er 'nemt' når man først HAR lært det (eller er programmør og/eller gider at læse bunker at kildekode), men det virker bare ikke som om, der er nogen steder hvor man kan lære det fra bunden.

Eksempelvis det spørgsmål jeg lige stillede, hvorfor står det ingen steder ?!Jeg TROR det har noget med 'Renderer' at gøre, men det kommer jeg jo ikke langt med...

Nyhedsgrupper er fine, men en GOD manual ville være at foretrække. Det vil jo tage mig en krig af tid (hvilket jeg ikke har) at få svar på alle mine spørgsmål gennem nyhedsgrupper, med PHP kunne jeg bare læse tutorials/dokumentation og så var jeg godt kørende :-)

Du kender vel ikke bøger eller lignende der behandler PEAR ?
Avatar billede tipsen Nybegynder
24. august 2003 - 23:19 #16
Det er ikke lang tid siden PEAR er kommet samlet i v. 1.0 - det er altså et temmelig nyt "produkt". Det betyder også at dokumentationen endnu er temmelig mangelfuld, hvilket der dog i denne tid bliver rådet bod på med rivende fart i forhold til de senere år. Der er nedsat arbejdsgrupper med meget begrænsende arbejdsområder - bl.a. en arbejdsgruppe til at sørge for rammerne omkring dokumentation af PEAR.

Jeg har læst meget kildekode for at komme i gang - det meste af den dokumentation der findes på sitet er nemlig fra det sidste halve år. Jeg vil ikke påstå det er "nemt" efter et stykke tid - jeg kan stadig bruge meget tid på at komme i gang med nye pakker og eksempelvis det med "Renderers" i QuickForm har jeg heller ikke kigget på endnu!

Der findes pt. ingen bøger om PEAR, så du må nøjes med pear.php.net samt de tutorials du så listet hos phpkitchen.com samt de kodestumper der som regel følger med pakkerne - og så selvfølgelig nyhedsgruppen.
Avatar billede googolplex Novice
24. august 2003 - 23:31 #17
Jeg tror jeg lader PEAR ligge og modne lidt, har simpelthen ikke tid/overskud til at lære det på den hårde måde :(

Fandt desuden det her: http://phphtmllib.newsblob.com/form-examples/

Men det lidet vidst at samme syndrom...

Nå, men tak for hjælpen !
Avatar billede tipsen Nybegynder
24. august 2003 - 23:49 #18
QuickForm er absolut blandt de bedste pakker i PEAR - og også blandt de bedst dokumenterede og afprøvede - det er ikke et dårligt sats at begynde at bruge den!
Avatar billede tipsen Nybegynder
24. august 2003 - 23:49 #19
Alene de ca. 10 eksempler i pakken giver dig næsten alle mulige kombinationer af hvad der er muligt.
Avatar billede googolplex Novice
24. august 2003 - 23:52 #20
Ja, men jeg skal have det valideret under 'xhtml strict 1.1' og det virker ikke umiddelbart muligt uden at skulle skrive sin egen validerings-klasse. Men hvis du finder en løsning vil jeg gerne høre den, for selve formen virker smukt :)
Avatar billede tipsen Nybegynder
25. august 2003 - 00:02 #21
Som sagt - spørg i nyhedsgruppen - jeg tvivler på at det er problem da de folk går *meget* op i standarder!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester