Stiamo provando a passare da PHP5 a PHP7.phpinfo dice che il percorso php.ini è C: Windows ma non c'è php.ini lì
Ora abbiamo Apache installato e PHP funziona.
Tuttavia, le modifiche apportate nel file php.ini
non hanno alcun effetto.
Via phpinfo()
ci siamo resi conto che lo Configuration File (php.ini) Path
è C:\Windows
.
Nel nostro httpd.conf
abbiamo:
# PHP7 setup
LoadFile "C:/test/php/php7ts.dll"
LoadModule php7_module "C:/test/php/php7apache2_4.dll"
AddHandler php7-script .php
PHPINIDir "C:/test/php"
che capisco che si suppone faccia Apache cerca il php.ini
in c:\test\php
(slash sono utilizzati nella http.conf come è richiesto)
capendo perché Apache non cerca php.ini
dove lo diciamo, inseriamo lo php.ini
in c:\Windows
dove non è ancora stato letto (i moduli che carichiamo nello php.ini
non sono caricati in phpinfo).
Ogni volta che apportiamo modifiche a php.ini
o httpd.conf
, riavviamo Apache con il monitor Apache.
Come possiamo dire ad Apache di leggere il file php.ini
in una directory specifica diversa da quella che abbiamo provato sopra?
Addendum:
Abbiamo cambiato tutto torna a PHP5 e ora ottenere lo stesso errore, come nello screenshot qui sopra per cui il percorso PHP è. Dice che ora è PHP 5.6.0, quindi ovviamente sta caricando la nuova versione di PHP ma qualcosa è cambiato in modo che il file php.ini non venga letto in nessuna delle due versioni. (???)
Un riavvio non aiuta neanche.
Può essere questo sarà utile https://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php –
provare a utilizzare PHPRC ? puoi specificare il percorso della directory contenente php.ini, non il percorso diretto al php.ini. Quindi ** export PHPRC =/test/php **. Spero che questo ti aiuti? – izk
Sembra un po 'come un problema di cache durante l'esecuzione dello script 'phpinfo()' ... Assicurati di ricaricare in profondità il tuo browser o di disabilitare la cache per quello. – arkascha