Maison >développement back-end >Problème PHP >Pourquoi le fichier de configuration php.ini ne prend-il pas effet ?
Les raisons pour lesquelles le fichier de configuration "php.ini" ne prend pas effet : 1. Après modification du fichier de configuration, le fichier de configuration "php.ini" n'est pas rechargé. Il vous suffit de redémarrer le service et de recharger le fichier de configuration. ; 2. Il existe plusieurs fichiers de configuration " php.ini " ; 3. La configuration dans le fichier " php.ini " est écrasée par la configuration dans d'autres fichiers.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Les principales raisons pour lesquelles le fichier de configuration php.ini ne prend pas effet après modification sont les suivantes :
1. Modifier php.ini Après avoir configuré le fichier, le fichier de configuration php.ini n'a pas été rechargé.
2. Il existe plusieurs fichiers de configuration php.ini.
3. La configuration dans php.ini est écrasée par la configuration dans d'autres fichiers.
Dépannage :
1. .ini. Imprimez phpinfo();
pour voir quel fichier de configuration a été lu et assurez-vous que le fichier de configuration que vous avez modifié est correct. Comme indiqué ci-dessous : phpinfo();
查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:
2、在打印出的phpinfo();
中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);
phpinfo();
imprimé. Faites attention à la valeur locale (variable locale) et à la valeur principale (la valeur locale principale écrasera la valeur de la valeur principale). La valeur est la valeur de votre élément de configuration php.ini, et la valeur locale peut être la valeur définie dans le code, comme indiqué ci-dessous, par exemple : ini_set('display_errors',true);
, De plus, Baidu a parlé d'Apache. Les paramètres de php.ini peuvent être remplacés dans le fichier de configuration, qui peut se trouver dans conf/httpd.conf ou conf.d/**.conf. Il se trouve généralement dans conf.d/php. conf, mais pas sous Windows. Recherchez le fichier conf.d. Il peut y avoir un fichier conf.d sous la version Linux d'Apache.
3. Dans l'environnement Linux, php-fpm n'a pas été inclus dans php avant php5.3.3. La configuration de php est essentiellement dans php.ini et versions ultérieures, en plus de la configuration en php. .ini, c'est aussi Il peut être configuré dans php-fpm.conf, et php-fpm.conf a une priorité plus élevée que php.ini.php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=***"Recommandé. apprentissage : "🎜Tutoriel vidéo PHP🎜》🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!