versione di PHP 4.4.9 è quando si usa exec () Come faccio a cambiare sul tempio supporti senza utilizzare .htaccess
-
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.
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.