2016-07-25 1 views
0

MISE A JOUR * RESOUDRE * et travailler pleinementphp.ini changements de fichiers non pris affectent (limite de mémoire)

SUIVRE TOUS LES ORIENTATIONS DISCUTÉS ICI POUR RÉSOUDRE ERREUR POUR LES DEUX .INI SIMILAIRE ET PHP - MAILER

Retirez le ';' extension = php_openssl.dll

Mon fichier php.ini ne semble pas appliquer les modifications sur la ligne suivante

memory_limit = 128M 

Je dois changer ce que j'éprouve une autre erreur concernant PHP Mailer qui est

Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)

La sortie de mon actuelle taille de la mémoire est memory usage 350056 mais lorsque je tente de changer cela en php.ini il n'a aucun effet sur ma limite actuelle de la mémoire

J'ai essayé toute la solution normale pour corriger l'erreur php mailer tels que

ini_set('memory_limit' '256m'); au dessus de ma ligne require mais toujours la même erreur, Im commence à penser quelque chose ne va pas comme mon php.ini ne semble pas pour mettre à jour ma limite de mémoire actuelle.

Que se passe-t-il? Pourquoi ne puis-je pas réparer? s'il vous plait merci .

<?php 

ini_set('display_errors', true); 
error_reporting(1); 


require 'PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

//$mail->SMTPDebug = 3;        // Enable verbose debug output 

$mail->isSMTP();          // Set mailer to use SMTP 
$mail->Host = "ssl://smtp.gmail.com";  // Specify main and backup SMTP servers 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = 'xxx.com';     // SMTP username 
$mail->Password = 'xxx';       // SMTP password 
$mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
$mail->Port = 587;         // TCP port to connect to 

$mail->setFrom('xxx.com', 'Mailer'); 
$mail->addAddress('xxx.com', 'xxx');  // Add a recipient 
$mail->addAddress('xx.com');    // Name is optional 
$mail->addReplyTo('xx.com', 'Information'); 
$mail->addCC('[email protected]'); 
$mail->addBCC('[email protected]'); 

$mail->addAttachment('');   // Add attachments 
$mail->addAttachment('', ''); // Optional name 
$mail->isHTML(true);         // Set email format to HTML 

$mail->Subject = 'Test'; 
$mail->Body = 'body test <b>in bold!</b>'; 
$mail->AltBody = 'test'; 

if(!$mail->send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} else { 
    echo 'Message has been sent'; 
} 

?>

c:\Program Files\php>php --ini PHP Warning: PHP Startup: Unable to load dynamic library 'ext\msql.dll' - The s pecified module could not be found. in Unknown on line 0 Configuration File (php.ini) Path: C:\Windows Loaded Configuration File: C:\Program Files\php\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none) c:\Program Files\php> 

enter image description here

+1

Avez-vous redémarré serveur après des changements dans php.ini? Aussi pouvez-vous partager votre code php qui donne cette erreur? – C2486

+0

Avez-vous redémarré le serveur Web? Avez-vous le droit 'php.ini' (utilisez' phpinfo() 'pour afficher l'emplacement utilisé par votre serveur)? – ceejayoz

+0

Oui, j'ai redémarré le serveur, j'ai ajouté un tir scrren de 'phpinfo' –

Répondre

0

Essayez d'abord vérifier que php-vous en cours d'exécution, parfois nous avons quitté par hasard un autre php référencé sur le chemin. Aller à cmd et exécutez:

php --ini 

Cela vous montrera les chemins du php.ini que vous travaillez. Hope it helps

MISE À JOUR Rappelez-vous aussi de mettre à jour ces à la valeur dont vous avez besoin:

; Maximum allowed size for uploaded files. 
upload_max_filesize = 40M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 40M 

; Maximum execution time of each script, in seconds 
; http://php.net/max-execution-time 
; Note: This directive is hardcoded to 0 for the CLI SAPI 
max_execution_time = 30 
+0

c: \ Program Files \ php> php --ini PHP Attention: Démarrage de PHP: Impossible de charger la bibliothèque dynamique 'ext \ msql.dll' - Le module s n'a pu être trouvé. dans Unknown sur la ligne 0 Fichier de configuration (php.ini) Chemin: C: \ Windows Fichier de configuration chargé: C: \ Program Files \ php \ php.ini Rechercher des fichiers .ini supplémentaires dans: (aucun) Fichiers .ini analysés: (aucun) c: \ Program Files \ php> –

+0

Je suppose que le php.ini chargé est le php.ini im en cours de travail car c'est le chemin qu'il est –

+0

L'erreur qui pointe, Je pense, Il empêche apache de le charger à nouveau. Commentez cette ligne et vos changements devraient fonctionner. – Eduardo