2015-12-07 1 views
16

Question simple: où est l'emplacement correct de PHP.INI dans Mac OSX El Capitan?Emplacement de PHP.ini sur El Capitan

J'ai essayé de mettre à jour le dossier /etc, mais rien n'a changé.

+5

Avez-vous un accès SSH? Mettez ceci dans le terminal et appuyez sur Entrée: 'php --ini' –

+0

php -i | grep supplémentaire –

Répondre

5

solution simple

  1. créer un fichier PHP info dans votre dossier web

    <?php 
    
    // Show all information, defaults to INFO_ALL 
    phpinfo(); 
    
    ?> 
    
  2. ouvrir le fichier dans le navigateur

  3. look pour

INFO_GENERAL 1 La ligne de configuration, emplacement php.ini, date de création, Web Server, System et plus encore.

Taken de php manual


Une autre option consiste à utiliser

<? php_ini_loaded_file(); ?> 
+0

phpinfo() dit que mon php.ini est sur le dossier 'etc'. Mais dans ce dossier j'ai beaucoup de fichiers comme php.ini-5.2-précédent, php.ini.default, php.ini.default-précédent et ainsi de suite, mais je n'ai pas un fichier appelé simplement 'php.ini' . Qu'est-ce que je manque ici? – delphirules

+1

essayez ceci à la place ' ' – davejal

+0

J'ai simplement créé le fichier php.ini et cela a fonctionné, merci! – delphirules

17

Je sais que trois façons:

  1. php -i | php.ini grep
  2. php --ini
  3. créer un fichier php avec la ligne suivante: <?php phpinfo(); et ouvrez le fichier dans le navigateur
3

Chose étrange que phpinfo() ne montre pas l'emplacement du fichier, mais ici il est: /etc/php.ini.default

+2

Il est possible que PHP s'exécute sans un fichier php.ini et ne fonctionne que par défaut. Si vous copiez /etc/php.ini.default dans /etc/php.ini et redémarrez Apache, il affichera /etc/php.ini comme fichier de configuration chargé. – AndyDunn

18

L'emplacement par défaut sur Mac OS X El Capitan et Mac OS Sierra est /etc/php.ini

Mais si ce fichier n » t existe, php utilisera /etc/php.ini.default. Ne pas oublier de créer une copie si vous souhaitez apporter des modifications:

$ sudo cp /etc/php.ini.default /etc/php.ini 

En outre, php va scanner /Library/Server/Web/Config/php dir pour plus.fichiers ini

Redémarrez Apache si vous avez fait des modifications:

$ sudo apachectl -k restart 

Note: si vous installez PHP7, cet endroit va changer à /usr/local/etc/php/7.0/php.ini

+0

À la votre! - Ce joyau semble perdu parmi beaucoup d'autres conseils de SO qui n'ont pas fonctionné pour moi .... – n99

+0

up vote for php 7 –

0

Ceci est une version polie de « solution simple ", quelqu'un posté avant

  1. créer le fichier info php dans votre dossier web
  2. <?php echo phpinfo();

  3. ouvrir le fichier dans le navigateur

  4. look pour php.ini