Dove tiene il suo php.ini MAMP?


92

Recentemente ho un Mac e non sono affatto abituato a sviluppare su un Mac.

Ho MAMP Pro 1.9.6.1. Ho fatto una ricerca php.inie ho ottenuto questo:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

Ho cambiato il nome di tutti loro. MAMP riavviato. Si è caricato senza intoppi (lo so, vero strano?). Sto usando PHP versione 5.2.

Tutti questi file ora hanno nomi diversi (eseguiti uno per uno per il processo di eliminazione). Quindi immagino di riavviare il mac. Lo stesso, MAMP non ha caricato problemi, anche se tutti i php.inifile erano stati spostati. Sulla lampada questo non si carica nemmeno. Ma o c'è un altro php.inifile che mi manca (forse non so come farlo updatedb), MAMP è davvero intelligente e li inserisce tutti (meno probabile) o non ne usa uno.


2
MAMP Pro utilizza dinamici generati php.ini. Devi modificare il modello.
Florent

Ricardo Martins Dovrebbe essere la risposta giusta James ...
Jonathan Solorzano

Sto usando MAMP 4 (gratuito) e il mio percorso php.ini è/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Risposte:


130

Nota: se questo non aiuta, controlla di seguito per la risposta di Ricardo Martins.


Crea uno script PHP <?php phpinfo() ?>al suo interno, eseguilo dal tuo browser e cerca il valore Loaded Configuration File. Questo ti dice quale php.inifile PHP sta usando nel contesto del server web.


7
Sta tirando da qui / Library / Application Support / appsolute / MAMP PRO / conf / php.ini ma sembra di ricaricarlo ad ogni avvio
James Vince

4
oppure puoi anche eseguire echo '<?php phpinfo() ?>'|phpdal terminale.
phyatt

4
O semplicemente php -i(più facile da leggere e più breve di echo '<?php phpinfo() ?>'|php). Nota: a volte la versione console di php utilizza un php.inifile diverso e può avere impostazioni diverse rispetto a CGI o Apache PHP.
disegnato010

5
sul pannello mamp su localhost puoi semplicemente fare clic su php.info dal menu
Alex Borsody

1
Richiede il riavvio del server per applicare le modifiche a php.ini.
Krzysztof Przygoda

75

Non sono sicuro che in MAMP (non PRO) sia lo stesso, ma MAMP sostituisce il modificato php.iniogni volta che si avvia.

Nel mio caso, avevo bisogno di usare il menu MAMP per cambiare il mio php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).


MAMP (non Pro) v2.2 non sembra avere questa opzione (o un menu File)
Taylor Edmiston

@tedmiston: se non vedi il menu File, potresti aver attivato l'opzione "nascondi il simbolo del dock". Se disabiliti questa opzione, potrai vedere nuovamente il menu file.
Qullbrune

1
@tt_de Ho mostrato l'icona del dock, ma anche nella v3, la mia barra dei menu dice: "MAMP, Edit, Servers, Tools, Help". C'è qualche possibilità che tu sia su una macchina Linux? Forse hanno messo le voci di menu MAMP in File su piattaforme non OS X. Tuttavia, non ho "Modifica modello" in nessun menu, ma posso modificare i file manualmente dal file system.
Taylor Edmiston

@tedmiston: Scusa, sono su OS X!
Qullbrune

@tt_de anch'io lo sono. Strano.
Taylor Edmiston

28

Per essere più chiari (poiché ho letto questo thread ma non ho visto la soluzione, anche se fosse qui!), Ho lo stesso problema e ho trovato la causa: stavo modificando il php.ini sbagliato!

Sì, ci sono 2 file php.ini in MAMP:

  1. Applicazioni / MAMP / conf / php5.5.10 / php.ini
  2. Applicazioni / MAMP / bin / php / php5.5.10 / conf / php.ini

Il file php.ini giusto è il secondo: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

Per dimostrarlo, crea un file .php (chiamalo come preferisci, ad esempio "info.php") e mettici dentro un semplice phpinfo ()

<?php
echo phpinfo();

Aprilo nel tuo browser e cerca "Loaded Configuration File": il mio è "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

L'errore era qui; ho modificato Applications / MAMP / conf / php5.5.10 / php.ini ma questo è il file sbagliato da modificare! Infatti, il file php.ini corretto è quello nella directory bin.

Prenditi cura di questa differenza così piccola che mi ha causato letteralmente 1 ora e mezza di mal di testa!


La directory esatta dipende dalla versione di PHP che stai utilizzando, ma sì, quel percorso (../MAMP/bin/php/phpX/conf/php.ini) è corretto. Ho anche modificato il file php.ini.temp per ogni evenienza. Imposta display_errors = On in entrambi i casi.
Jason Engage

Questa è la risposta di cui avevo bisogno poiché non ho la versione Pro.
Dreadnought

22

Il file che devi modificare è in MAMP Pro e utilizza il php.inifile ogni volta che viene avviato.

  • Avvia MAMP PRO
  • modificare File > Edit Templates > PHP 5.3.2 php.ini
  • Riavvia MAMP Pro

Le tue modifiche dovrebbero essere applicate.


5

Basta eseguire il seguente comando dal tuo terminale, ti mostrerà il tuo file di configurazione caricato nel modo più semplice che abbia mai trovato.

php --ini

3

Non so se hai mai trovato una risposta a questo, ma NON ho bisogno di MAMP PRO per farlo. Basta andare sul percorso corretto seguendo ciò che gli altri hanno detto. È qualcosa come ...

MAMP-> bin-> php-> php (la tua versione php) -> conf-> php.ini

La chiave qui è dove stai modificando il file. Ho commesso l'errore di modificare la parte commentata del file ini. In realtà devi scorrere verso il basso fino alla LINEA # 472 dove dice "display_errors = Off e cambiarlo in On. Spero che questo aiuti


2

Cambia /Applications/MAMP/conf/php5.2/php.ini se stai usando la versione 5.2 di php. Se stai usando la versione php 5.3, modifica il file /Applications/MAMP/conf/php5.3/php.ini.

Se stai usando OSX Lion o OSX Mountain Lion, ti consiglio di usare l'installazione predefinita di apache e php.

Saluti!


Penso che MAMP sia un'opzione migliore rispetto all'impostazione predefinita perché include più versioni di PHP e alcuni acceleratori PHP precompilati . Apple ha gentilmente rimosso la preferenza di condivisione Web in Mountain Lion :(. Si noti inoltre che i percorsi MAMP 2.x per PHP includono la versione minore (ad esempio MAMP/conf/php5.4.3).
Stennie,

2

Dopo aver eseguito il server MAMP, avrai il collegamento alle informazioni di php nella barra degli strumenti. Una volta fatto clic, otterrai tutte le informazioni su php inserisci qui la descrizione dell'immagine


1

Probabilmente il modo più veloce per accedere a PHP.ini per la versione attualmente caricata di PHP in MAMP PRO (v.4.2.1):

  1. Apri MAMP Pro
  2. Fare clic su "PHP" nella sezione "Lingue" nella barra laterale
  3. Tocca il pulsante freccia accanto al menu a discesa che ti consente di selezionare la "Versione predefinita" di PHP.

1

Dipende dalla versione di PHP utilizzata dal tuo MAMP. Puoi scoprirlo su: /Applications/MAMP/conf/apache/httpd.confcercando il file configurato php5_module.

Dopodiché, come qualcuno ha detto prima, devi andare alla bincartella. Lì troverai una confcartella con un php.iniinterno.

esempio: /Applications/MAMP/bin/php/php5.4.10/conf

Leo


1

Dopo aver esaminato tutte le soluzioni qui, il modo più semplice per trovare il php.inifile caricato è phpinfoaccedere alla pagina Web MAMP caricata, che ti mostrerà il file php.ini caricato.

Ciò confermerà anche se i parametri modificati, come max_file_size, sono stati aggiornati correttamente.


0

Ho solo la versione non pro di MAMP, ma solo perché viene caricata non significa che il file PHP venga trovato / senza errori.

Ho rinominato i miei php.inifile e MAMP è ancora avviato, ma Apache ha restituito diversi errori.

Cosa stai cercando di modificare nel tuo php.inifile?


0

Ho controllato tutte le risposte e ovviamente ho usato phpinfo () per controllare l'esatta posizione di php.ini. Non vedo un'opzione File nella barra dei menu sul mio Mac. Ho cambiato entrambi i file php.ini e php.ini.temp in quella cartella. No vail.

Fino a quando non mi sono reso conto di aver dimenticato di rimuovere il commento dalla riga modificata always_populate_raw_post_data.


0

Sul mio Mac, eseguendo MAMP ho alcune posizioni che potrebbero essere il probabile php.ini, quindi ho modificato memory_limit su valori diversi nei 2 file sospetti, per verificare quale ha influenzato i dettagli della pagina PHP INFO di MAMP. In questo modo sono stato in grado di determinare che questo era il php.ini corretto: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

Stavo lottando anche con questo. Le mie modifiche non si riflettevano in phpInfo. È stato solo quando ho arrestato i miei server e poi li ho riavviati di nuovo che le mie modifiche hanno avuto effetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.