2012-07-12 19 views
7

Używam hosta udostępnionego (fasthostingdirect) iz jakiegoś powodu flaga ta jest domyślnie wyłączona. Oznacza to, że nie mogę uzyskać dostępu do parametrów wiersza poleceń PHP ... chyba że użyję flagi -n (= --no-php-info) po php.exe.Jak zastąpić register_argc_argv w PHP?

Próbowałem ini_set('register_argc_argv', 1) w moim pliku php, ale nie ma ono żadnego efektu. Zgaduję, że jest to spowodowane zaciśniętą naturą dostawcy usług hostingowych, jednak nie zatrzymują one opcji -n - nie są jednak pewni innych konsekwencji użycia tego. Czy ktoś ma jakieś lepsze sugestie?

+0

po prostu przenieś hosty. Próba zastąpienia ich ustawień to świetny sposób na rozpoczęcie pracy. –

Odpowiedz

6

Urządzenie nie działa, ponieważ do czasu wykonania kodu zostało już zarejestrowane (lub nie).

Wydaje jesteś w stanie uruchomić php bezpośrednio, więc skopiować swoją php.ini plik i przekazać go:

php -c yourphp.ini 
2

Nie ma potrzeby, aby stworzyć zupełnie nowy plik ini, wystarczy użyć flagi -d

php -d register_argc_argv=1 myscript.php