2012-07-12 17 views
7

Sto utilizzando un host condiviso (fasthostingdirect) e per qualche motivo hanno questo flag disattivato per impostazione predefinita. Ciò significa che non riesco ad accedere ai parametri della riga di comando PHP ... a meno che non utilizzi il flag -n (= --no-php-info) dopo php.exe.Come sovrascrivere register_argc_argv in PHP?

Ho provato ini_set('register_argc_argv', 1) nel mio file php ma non ha alcun effetto. Suppongo che ciò sia dovuto alla natura ridotta del fornitore di servizi di hosting, tuttavia non interrompono l'opzione -n, non essendo sicuro delle altre implicazioni dell'utilizzo di questo. Qualcuno ha suggerimenti migliori?

+0

basta spostare gli host. Cercare di ignorare le impostazioni è un ottimo modo per iniziare. –

risposta

6

Il ini_set('register_argc_argv', 1) non funziona perché al momento dell'esecuzione del codice, sono già stati registrati (o meno).

Sembra si è in grado di eseguire php direttamente, in modo da copiare il file php.ini e passarlo:

php -c yourphp.ini 
2

Non c'è bisogno di creare un nuovo file ini, basta utilizzare il flag -d

php -d register_argc_argv=1 myscript.php 
Problemi correlati