2012-07-07 8 views
10

Sono completamente perso perché questo sta accadendo. Sono su un server x10hosting. Ho un file PHP chiamato "phpinfo.php". All'interno di questo file, dicephpinfo() non funziona mostra una pagina vuota ma altri php funzionanti

<?php phpinfo(); ?> 

non dice <? phpinfo(); ?>

Per tutto quello che posso dire che dovrebbe essere perfettamente bene. Se provo altro codice PHP, funzionano.

Per esempio

<?php 
echo '<div>hello World</div'; 
?> 

funziona perfettamente. Quale potrebbe essere il problema?

+0

controllare il valore di ritorno della funzione phpinfo(). –

+5

Potrebbe non essere consentito utilizzare questa funzione. Dai un'occhiata a [* disable \ _function *] (http://php.net/manual/en/ini.core.php#ini.disable-functions). – Gumbo

risposta

9

phpinfo() è disattivato per account gratuiti su quel particolare provider di hosting. È necessario eseguire l'aggiornamento se si desidera accedere a phpinfo().

+0

okay, ero così confuso. Stavo pensando che non può essere più facile di quella funzione se non riesco a capire questo non ho alcuna possibilità –

6

Usa error_reporting(E_ALL); e ini_set('display_errors', TRUE); si potrebbe trovare un errore dicendo che phpinfo è sulla lista funzioni limitato (x10hosting non può decidere chiunque di trovare le loro configurazioni/debolezze, ecc).

2

Controlla il tuo file php.ini, e grep per disable_function:

$ cat php.ini | grep -in "disable_function" 

Se l'uscita ha phpinfo in questa linea in quanto tale:

386:disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open 

modificare il file e rimuovere phpinfo da questa linea e salvare. Potrebbe essere necessario riavviare httpd

$ service httpd restart 
+0

In realtà questo era il mio problema. Grazie –

Problemi correlati