versione di PHP 4.4.9 è quando si usa exec () Come faccio a cambiare sul tempio supporti senza utilizzare .htaccess

StackOverflow https://stackoverflow.com/questions/8316680

  •  25-10-2019
  •  | 
  •  

Domanda

Sto usando PHP versione 5.3 sul server di rete del tempio dei media, tuttavia quando chiamo un exec file usando () la pagina è in esecuzione in versione di PHP: 4.4.9

Il motivo per cui sto usando exec () è quello di elaborare il file in background.

Questa è probabilmente una domanda semplice, ma come faccio a impostare manualmente la versione di PHP per 5.3 per questo file senza usare .htaccess?

Grazie.

È stato utile?

Soluzione

L'interprete PHP si richiama tramite exec() è spesso una versione CGI installato sul server come /usr/bin/php. Hai bisogno di scoprire se una versione più contemporanea è disponibile e quindi chiamare l'interprete esplicitamente:

exec("/usr/bin/php-5.3  your-script.php  &");

# or just adapt your scripts shebang #!/usr/bin/php5

(Solo un esempio, il nome del file sarà diverso. Inoltre di solito si può lasciare fuori il percorso. E 'per lo più solo la sicurezza rilevanti per i binari setuid.)

Si potrebbe scoprire altre versioni via print_r(glob("/usr/bin/php*")). Ma chiedere il vostro hoster potrebbe essere un'idea migliore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top