Archief - Q: Dommel PEAR path

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bacon

Legacy Member
Ik kan blijkbaar PEAR niet rechstreeks oproepen door DB.php te includen, na een mail en telefoon bleek het pad '/usr/local/lib/php' te zijn.

Maar dan kreeg ik het volgende :

PHP:
Warning: main(): open_basedir restriction in effect. File(/usr/lib/local/php/DB.php) is not within the allowed path(s): (/usr/local/psa/home/vhosts/fotodali.be/httpdocs:/tmp:/usr/local/bin:/usr/local/netpbm/bin)

Nu moet ik dus wachten tot morgen de helpdesk terug open is, ik hoop dat iemand mij terug op weg kan helpen.

dJeez

Legacy Member
Tjah, hier kan niemand u helpen. Het enige wat je kan doen is ofwel PEAR op je eigen webruimte zetten en die dan (via ini_set vb.) in je include_path toe te voegen, ofwel wachten tot Dommel het pad naar PEAR toevoegt aan de open_basedir restrictie (en indien nodig - en 'k denk dat dat in het geval van Dommel zo is - ook aan safe_mode_include_dir).

Persoonlijk zou ik voor de 1e optie kiezen aangezien je dan zelf om 't even welke PEAR klasse kan gaan installeren en niet afhankelijk bent van Dommel.

Bacon

Legacy Member
Niemand mij kunnen helpen? Dus niemand bij dommel zou PEAR gebruiken? Het zou kunnen eh, maar de kans is groot dat iemand het wel gebruikt en dus ook het juiste pad weet EN dus ook langs die open_basedir restrictie kan. Als dit echt het probleem was hadden ze mij dat wel gezegd aan de telefoon, denk je niet?

dJeez

Legacy Member
Dat zijn de 2 opties, de eerste kan je zelf doorvoeren, de 2e moet je aan Dommel vragen. Aan u dus de keuze.

Maar open maar een ticket op Dommel als je mij niet gelooft, dan zal je snel (nu ja, snel - reken maar op min. 1 dag vertraging) hetzelfde antwoord krijgen. En zoals ik zei installeer ik PEAR steeds zelf bij Dommel, omwille van de aangehaalde reden.

Bacon

Legacy Member
Ja ik heb vorige week al een ticket geopend.. vandaag geen mail aangehad dus gebeld, bleek dat ze wel geantwoord hadden maar naar verkeerd adres.

Die kerel gaf mij dan hetzelfde antwoord, twas blijkbaar dezelfde als die dat de mail beantwoord had, dat het pad er gewoon bij moest.

Daarom veronderstel ik dus dat hij per vergissing het verkeerde pad gegeven heeft. En aangezien dommel hier wel eens het forum passeert stel ik hier de vraag of iemand wel een werkende pear heeft bij dommel.

Toch niet zo moeilijk ? :)

Uiteraard bel ik ze morgen terug op als er niemand mij verder kan helpen.

zero2one

Legacy Member
1 goede raad:

doe zoals dJeez al opgaf: upload zelf de pear classes die je nodig hebt (altijd zeker welke classes er staan en welke versie deze zijn).

een scriptje om de pear dir zelf op te geven (werkt onder zowel windows als GNU/linux installaties):
PHP:
// path waar de PEAR staat (is een voorbeeld path, probeer zoveel mogelijk een absoluut path te gebruiken)
    $pearPath = '/lib/pear/';
// check welke OS er draait
    if (substr(PHP_OS, 0, 3) == 'WIN')
    {
        $pearPath = str_replace('/', '\\', $pearPath);
        $includeSeparator = ';';
    }
    else
    {
        $includeSeparator = ':';
    }
// lees de huidige include paths
    $includePath = ini_get('include_path');
// zet het nieuwe pear path voor alle andere
    ini_set('include_path', $pearPath . $includeSeparator . $includePath);

Bacon

Legacy Member
Maar als hij PEAR niet vind ben ik weinig met geuploade classes, of niet ?

Ik heb trouwens niets anders nodig dan de default DB.php.

Breen

Legacy Member
Dat is het nu net, je kan PEAR ZELF "installeren" op de server, in jouw webspace.

Wat zei de helpdesk? ;)

Bacon

Legacy Member
Ik dacht dat het alleen ging om extra classes NA dat pear installed was ... dat begreep ik van de "remote install" op de PEAR site. Nuja, eerst is bellen naar dommel want kheb weer geen reply gehad.

Toch bedankt.


edit: Helpdesk vond het raar dat die basedir restricties in effect waren voor pear omdat het niet de eerste keer was dat hij er mee te maken had en omdat er andere bij dommel wel met pear werken. Hij wacht op antwoord van z'n baas om 't pad toe te laten.

zero2one

Legacy Member
Pear moet ge niet echt installeren
Pear is geen php extentie.

Pear is een verzameling van php classes.
Of die nu door de hoster voorgeplaatst is op een shared directory of je die nu zelf upload naar een directory binnen jouw webspace speelt geen rol.

Je moet gewoon zien dat de pear folder in de include paths staat (en zelfs dat is niet strikt nodig voor alle classes...)

Ikzelf gebruik pear altijd in een eigen directory. Samen met het include script van hierboven.

Zo ben je zeker dat gelijk waar je een project installeerd je niet afhankelijk bent van de hosting maatschappij (en de eventuele oude pear files).

Als ik je 1 goede raad mag geven:
- als je de webserver niet zelf beheerd upload dan zelf je pear classes!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan