sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #69617
Re: path i php
Jon Svejgaard wrote:
>
>
> Atte André Jensen wrote:
>
>> Jon Svejgaard wrote:
>>
>>>
>>>
>>> Atte André Jensen wrote:
>>>
>>>> Ask Holme wrote:
>>>>
>>>>> Det er ikke info du som sådan kan ændre på -- hvorfor vil du
>>>>> det ?
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Fordi jeg skal kalde nogle binære filer (vha backticks) fra php
>>>> og er træt af at skulle angive fuld sti..
>>>
>>>
>>>
>>> Det omgår man ved at sætte stien ind i en variabel. I
>>> shell-notation (jeg er et hul i jorden til PHP):
>>>
>>> DIR=/usr/local/bin ${DIR}/program ${DIR}/andetprogram
>>
>>
>>
>> Hmmm, så når nu nogle ligger i /user/bin andre i /usr/local/bin så
>> skal man huske om $DIR1 hører sammen med $PRG1 osv... Indtil nu
>> har jeg defieneret hele stien incl prg navn som variabel, hvilket
>> virker ok. Problemet er bare at hvis koden flyttes over på en anden
>> distro ligger nogen af tingene måske ikke samme steder...
>
> Det tænkte jeg godt på... men havde ikke lige en løsning på det
> parat.
>
> Det har jeg så måske nu: Strengt taget er det environment, du bevæger
> dig i, jo det, som webserveren (apache?) lever i. Hvis du nu omdøber
> httpd til "httpd.bin" (eller noget), og så laver et wrapperscript a
> la:
>
> #!/bin/bash PATH=blabla:bla:blablabla
>
> exec httpd.bin $*
>
> .. skulle der være en fair chance for at du får tingene til at
> fungere som ønsket.
Problemstillingen er forresten analog med den, mange install-scripts
forsøger at løse, fordi de skal virke på mange distributioner/systemer.
echo fungerer eksempelvis ikke ens på de forskellige UNIX-varianter.
Nogle steder skal man kalde echo -c, andre steder echo -e (eller noget
i den retning) for at opnå det samme, så her tester man med uname og
sætter den relevante echo-kommando ind i en variabel, ECHO.. og bruger
$ECHO i den aktuelle situation. Der er også andre, mere subtile
forskelle, som der kan være brug for at teste for, men princippet er det
samme.
Prøv at finde sådanne install-scripts og se, om de kan give inspiration.
MVH
Jón
--
====================================================================
Jon Svejgaard | ACE - UNIX/Linux Consultancy
| Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx | DENMARK
http://www.ace.dk | +45 5826 1799 / +45 4052 0799
====================================================================
References