Maison développement back-end Problème PHP Que faire si Apache PHP est tronqué ?

Que faire si Apache PHP est tronqué ?

Jul 06, 2020 am 10:45 AM
apache php

La solution au code tronqué Apache PHP : commentez d'abord le code dans "php.ini" ; puis changez la langue du répertoire personnel en "AddDefaultCharset utf-8" ; puis changez la méthode d'encodage du dossier requis ; enfin, redémarrez simplement Apache.

Que faire si Apache PHP est tronqué ?

Solution pour l'affichage PHP du code tronqué et problème d'encodage interne Apache

Problème d'encodage

L'encodage par défaut de PHP est utf-8 Pendant le test, pour ne pas écrire la balise méta du code html, il n'y aura pas de caractères tronqués

E:\OpenStudy\www\CSphp
Copier après la connexion
<. 🎜>Et le document d'aide que j'ai téléchargé La version html des données électroniques nécessite les paramètres gb2312

E:\OpenStudy\www\Electronic Books
Copier après la connexion

Lors du démarrage de la configuration du serveur, PHP utilise la méthode d'encodage utf-8 recommandée par tout le monde

[php.ini]
default_charset = "UTF-8"
Copier après la connexion

Répertoire racine du serveur :

E:\OpenStudy\www
Copier après la connexion

Informations associées consultées

AddDefaultCharset 指令
说   明 当应答内容是text/plain或text/html时,在HTTP应答头中加入的默认字符集
语   法 AddDefaultCharset On|Off|charset
默认值 AddDefaultCharset Off
作用域 server config, virtual host, directory, .htaccess
覆盖项 FileInfo
状   态 核心(C)
模   块 core
Copier après la connexion

Quand et seulement si le contenu de la réponse est text/plain ou text/html, cette commande ajoutera la valeur par défaut valeur dans l’en-tête de réponse HTTP Jeu de caractères. Théoriquement, cela remplacera le jeu de caractères spécifié via la balise dans le corps du document, mais le comportement réel dépend généralement des paramètres du navigateur de l'utilisateur. AddDefaultCharset Off désactivera cette fonctionnalité. AddDefaultCharset On activera le jeu de caractères interne par défaut d'Apache, iso-8859-1. Vous pouvez également spécifier d'utiliser un autre jeu de caractères à partir de l'un des noms de jeux de caractères enregistrés par l'IANA. Par exemple :

AddDefaultCharset utf-8
Copier après la connexion

AddDefaultCharset ne doit être utilisé que dans les situations suivantes : toutes les ressources textuelles utilisent le même jeu de caractères et il est très difficile de marquer leurs jeux de caractères séparément. Un exemple est l'ajout de paramètres de jeu de caractères à des ressources contenant du contenu dynamique (tels que des scripts CGI existants), ce qui peut conduire à des attaques de scripts intersites en incluant des données fournies par l'utilisateur dans la sortie. Mais attention : une meilleure solution consiste à modifier ou à supprimer ces scripts, car la définition du jeu de caractères par défaut désactivera la fonction de détection automatique du jeu de caractères du navigateur. La directive

AddCharset 指令
说明 在给定的文件扩展名与特定的字符集之间建立映射
语法 AddCharset charset extension [extension] ...
作用域 server config, virtual host, directory, .htaccess
覆盖项 FileInfo
状态 基本(B)
模块 mod_mime
Copier après la connexion

AddCharset établit un mappage entre une extension de fichier spécifique et un jeu de caractères spécifique. charset est le paramètre de jeu de caractères MIME du fichier avec l'extension comme extension. Cette relation de mappage sera ajoutée de force à toutes les relations de mappage existantes et écrasera tous les mappages d'extensions d'extension existants.

AddLanguage ja .ja
AddCharset EUC-JP .euc
AddCharset ISO-2022-JP .jis
AddCharset SHIFT_JIS .sjis
Copier après la connexion

Avec la définition ci-dessus, le document xxxx.ja.jis sera considéré comme un document japonais utilisant le jeu de caractères ISO-2022-JP (il en va de même pour le document xxxx.jis.ja). En plus d'informer le client du codage du jeu de caractères du document afin qu'il puisse être traduit et affiché correctement, la directive AddCharset est également utilisée pour la négociation de contenu (sélection de l'un des nombreux documents à renvoyer à l'utilisateur en fonction des informations de préférence de l'utilisateur. ).

<Directory> 指令
说   明 封装一组指令,使之仅对文件空间中的某个目录及其子目录生效
语   法 <Directory directory-path> ... </Directory>
作用域 server config, virtual host
状   态 核心(C)
模   块 core
Copier après la connexion

et sont utilisés pour encapsuler un ensemble d'instructions afin qu'elles ne prennent effet que sur un certain répertoire et ses sous-répertoires. Toute directive pouvant être utilisée dans la portée "répertoire" peut être utilisée. Directory-path peut être un chemin complet vers un répertoire ou une chaîne générique contenant la syntaxe de correspondance du shell Unix. Dans une chaîne générique, "?" correspond à n'importe quel caractère et "*" correspond à n'importe quelle séquence de caractères. Vous pouvez également utiliser "[]" pour déterminer les plages de caractères. Aucun des caractères génériques ci-dessus ne peut correspondre au caractère "/". Ainsi, ne correspondra pas à /home/user/public_html, mais Par exemple :

<Directory /usr/local/httpd/htdocs> 
  Options Indexes FollowSymLinks 
</Directory>
Copier après la connexion

Soyez prudent lorsque vous utilisez les paramètres directory-path : ils doivent être cohérents avec le chemin du système de fichiers utilisé par Apache pour accéder aux fichiers. Les directives affectées à un spécifique ne prendront pas effet sur le même fichier de répertoire pointé par un chemin différent, tel qu'un chemin généré via un autre lien symbolique.

Solution

1. Commentez le code dans php.ini

[php.ini]
;default_charset = "UTF-8"
Copier après la connexion

2 Changez la langue du répertoire personnel en

AddDefaultCharset  utf-8
Copier après la connexion
< 🎜. >Changez la méthode d'encodage du dossier souhaité [E:/OpenStudy/www/Electronic Books]

<Directory "E:/OpenStudy/www/Electronic Books">
  AddDefaultCharset gb2312
</Directory>
Copier après la connexion

La modification est terminée, redémarrez Apache, et vous avez terminé

Pour plus de connaissances connexes , veuillez visiter le

site Web PHP chinois

 !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Comment définir le répertoire CGI dans Apache Comment définir le répertoire CGI dans Apache Apr 13, 2025 pm 01:18 PM

Pour configurer un répertoire CGI dans Apache, vous devez effectuer les étapes suivantes: Créez un répertoire CGI tel que "CGI-Bin" et accorder des autorisations d'écriture Apache. Ajoutez le bloc directif "Scriptalias" dans le fichier de configuration Apache pour mapper le répertoire CGI à l'URL "/ cgi-bin". Redémarrez Apache.

La pertinence durable de PHP: est-elle toujours vivante? La pertinence durable de PHP: est-elle toujours vivante? Apr 14, 2025 am 12:12 AM

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

Objectif de PHP: Construire des sites Web dynamiques Objectif de PHP: Construire des sites Web dynamiques Apr 15, 2025 am 12:18 AM

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

Comment se connecter à la base de données d'Apache Comment se connecter à la base de données d'Apache Apr 13, 2025 pm 01:03 PM

Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

Comment démarrer Apache Comment démarrer Apache Apr 13, 2025 pm 01:06 PM

Les étapes pour démarrer Apache sont les suivantes: Installez Apache (Commande: Sudo apt-get install Apache2 ou téléchargez-le à partir du site officiel) Start Apache (Linux: Sudo SystemCTL Démarrer Apache2; Windows: Cliquez avec le bouton droit sur le service "APACHE2.4" et SELECT ") Vérifiez si elle a été lancée (Linux: SUDO SYSTEMCTL STATURE APACHE2; (Facultatif, Linux: Sudo SystemCTL

Que faire si le port Apache80 est occupé Que faire si le port Apache80 est occupé Apr 13, 2025 pm 01:24 PM

Lorsque le port Apache 80 est occupé, la solution est la suivante: découvrez le processus qui occupe le port et fermez-le. Vérifiez les paramètres du pare-feu pour vous assurer qu'Apache n'est pas bloqué. Si la méthode ci-dessus ne fonctionne pas, veuillez reconfigurer Apache pour utiliser un port différent. Redémarrez le service Apache.

PHP en action: Exemples et applications du monde réel PHP en action: Exemples et applications du monde réel Apr 14, 2025 am 12:19 AM

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

See all articles