Il linguaggio di programmazione PHP
 

specificare $_SERVER['DOCUMENT_ROOT'] da riga di comando

alex 5 Set 2016 09:20
<?php // index.php
echo $_SERVER['DOCUMENT_ROOT']."\n";



$ php --docroot=abc index.php

Perchè non visualizza niente?
Alessandro Pellizzari 5 Set 2016 11:19
On 05/09/2016 08:20, alex wrote:

> <?php // index.php
> echo $_SERVER['DOCUMENT_ROOT']."\n";
>
>
>
> $ php --docroot=abc index.php
>
> Perchè non visualizza niente?


man php

--docroot
Specify the document root to be used by the built-in web server


Ma tu non stai usando il built-in webserver (-S).

E col buil-in webserver non puoi eseguire solo uno script. Si mette in
ascolto su una porta. Al massimo puoi usare un "front-controller" (vedi
http://php.net/manual/en/features.commandline.webserver.php, sotto
"Router script") che ha un comportamento simile ma non identico.

Bye.
alex 5 Set 2016 14:08
Il 05/09/2016 11:19, Alessandro Pellizzari ha scritto:
> On 05/09/2016 08:20, alex wrote:
>
>> <?php // index.php
>> echo $_SERVER['DOCUMENT_ROOT']."\n";
>>
>>
>>
>> $ php --docroot=abc index.php
>>
>> Perchè non visualizza niente?
>
>
> man php
>
> --docroot
> Specify the document root to be used by the built-in web server
>
>
> Ma tu non stai usando il built-in webserver (-S).
>
> E col buil-in webserver non puoi eseguire solo uno script. Si mette in
> ascolto su una porta. Al massimo puoi usare un "front-controller" (vedi
> http://php.net/manual/en/features.commandline.webserver.php, sotto
> "Router script") che ha un comportamento simile ma non identico.
>
> Bye.
>

Ho capito tutto.
Però si potrebbe fare senza usare per forza il server, vabè...
Alessandro Pellizzari 5 Set 2016 15:06
On 05/09/2016 13:08, alex wrote:

>>> <?php // index.php
>>> echo $_SERVER['DOCUMENT_ROOT']."\n";

> Però si potrebbe fare senza usare per forza il server, vabè...

La document_root è la cartella root del server. Non ha molto senso senza
un server. :)

Se stai cercando di far funzionare uno script sia da CLI che da
Webserver ti conviene prendere una strada diversa, e fare due "gestori"
che ti popolano un oggetto "configurazione" con i valori che ti servono.

Da CLI puoi usare variabili d'ambiente e recuperarle con get_env()

Bye.
alex 7 Set 2016 10:08
Il 05/09/2016 15:06, Alessandro Pellizzari ha scritto:
>
> La document_root è la cartella root del server. Non ha molto senso senza
> un server. :)
>
> Se stai cercando di far funzionare uno script sia da CLI che da
> Webserver ti conviene prendere una strada diversa, e fare due "gestori"
> che ti popolano un oggetto "configurazione" con i valori che ti servono.
>
> Da CLI puoi usare variabili d'ambiente e recuperarle con get_env()

ok :)

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione PHP | Tutti i gruppi | it.comp.www.php | Notizie e discussioni php | Php Mobile | Servizio di consultazione news.