2012-07-12 19 views
7

Estoy usando un host compartido (fasthostingdirect) y por alguna razón tienen esta bandera desactivada por defecto. Esto significa que no puedo acceder a los parámetros de la línea de comandos de PHP ... a menos que use el indicador -n (= --no-php-info) después de php.exe.¿Cómo sobrescribir register_argc_argv en PHP?

He intentado ini_set('register_argc_argv', 1) en mi archivo php pero no tiene ningún efecto. Estoy adivinando que esto se debe a la naturaleza restringida del proveedor de alojamiento, sin embargo, no detienen la opción -n, aunque no estoy seguro de las otras implicaciones del uso de este. ¿Alguien tiene mejores sugerencias?

+0

solo mueve los hosts. Intentar anular su configuración es una excelente manera de ser expulsado. –

Respuesta

6

ini_set('register_argc_argv', 1) no funciona porque para cuando se ejecuta el código, ya se han registrado (o no).

Parece que son capaces de ejecutar php directamente, por lo que una copia de su propio archivo php.ini y pasarlo:

php -c yourphp.ini 
2

No hay necesidad de crear un archivo nuevo ini, sólo tiene que utilizar la bandera -d

php -d register_argc_argv=1 myscript.php 
Cuestiones relacionadas