.htaccess php_value display_errors paramètres rompt avec l'erreur 500
J'ai installé la nouvelle XAMPP version 1.8.1 pour windows avec Apache 2.4.3 et PHP 5.4.7.
Aucun de mes sites, de retour d'Erreur HTTP 500 (Internal Server Error). J'ai tracé le fait .htaccess ligne
php_value display_errors à off
Quand j'en commentaire, le site fonctionne. J'ai d'autres php_value de la commande qui fonctionne très bien éq. php_value error_reporting -1
.
Google pour solution, les gens disent que PHP doit être chargé comme Dynamic Shared Object (DSO) aka. Module Apache. Ce qui dans mon cas est donc (httpd-xampp.conf):
LoadFile "/xampp/php/php5ts.dll" LoadModule php5_module "/xampp/php/php5apache2_4.dll"
Donc ce n'est pas ce qui est de la création d'un problème.
Je préfère la solution qui maintient php_value display_errors off
à l'intérieur .htaccess pour le bien d'autres personnes de mon équipe.
pls aider
== NOUVEAU DÉVELOPPEMENT ==
Après les commentaires sans rapport avec pièces de .fichier htaccess qui a été à l'aide de mod_expires.c et a été mal écrit, aka. bonne façon est de le mettre dans si exemple:
<IfModule mod_expires.c> ExpiresActive On <FilesMatch "\.(gif|jpg|jpeg|tif|tiff|bmp|png|js|css|ico)$"> ExpiresDefault "access plus de 10 ans" </FilesMatch> </IfModule>
500 erreur a disparu et php_value instructions de travail.
Donc, si vous êtes dans une situation similaire commentaire ou supprimer tous indépendants des lignes et essayer de pinte point où les problèmes se.
OriginalL'auteur MatejB | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, il doit être
Pas comme
Cependant, nos serveurs PHP en "mode CGI" comme recommandé par les développeurs PHP (pas en tant que module Apache), de sorte que vous ne pouvez pas utiliser "php_value" ou "php_flag" commandes dans .fichiers htaccess. Si vous essayez de faire, vous allez voir une "erreur interne du serveur" message.
php_flag display_errors off
n'a pas résolu le problème. Comme je l'ai dit je utiliser PHP comme module Apache et réglagephp_flag
.fichier htaccess devrait fonctionner.Si il est sur le drapeau display_errors vous pouvez simplement mettre cette ligne (pour déboguer votre code php sur un serveur distant) en php.ini dans le même répertoire. E. g. J'ai mis les deux lignes suivantes dans le php.fichier ini:
display_errors = On error_reporting = -1
est 100 % correct.
OriginalL'auteur Sudz