PHPMailer installer sans Compositeur
Veuillez pardonner mon ignorance.
Je suis en train d'installer PHPMailer 6.0.1 sous PHP 5.6 sur Linux.
Mon installation de PHP est à distance et je gère tous mes sites web en PHP via FTP (en général, je télécharger les paquets .zips de Gagner 10, le décompresser et ensuite FTP le résultat de mon espace web).
Des différentes manières d'installer PHPMailer, Compositeur préféré, mais c'est là d'où je viens décoller. Aucun Compositeur instructions semble approprié de cette méthode de travail – le programme d'installation me veut à la ‘Choisir le PHP en ligne de commande que vous voulez utiliser", mais je n'ai pas de PHP en local ...
Fâcheusement, je vois PHPMailer du compositeur.fichier json installé en attente d'être utilisés.
Mais pas de PHPMailerAutoload.php (est-ce créé par le Compositeur?)
J'ai donc essayer de faire une installation manuelle de PHPMailer. Je l'ai télécharger, décompresser et de téléchargement FTP de la résultante des répertoires de mon espace web, dans le dossier PHPMailer. J'ai ensuite insérer à la tête de mon code PHP et en dehors de toutes les fonctions:
require_once 'PHPMailer/src/PHPMailer.php';
require_once 'PHPMailer/src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
Avec l'utilisation des déclarations de j'obtiens une erreur de syntaxe inattendu "utilisation" (T_USE) ...
Sans eux, je aller aussi loin que d'essayer de les instancier:
$mail = new PHPMailer;
mais cela ne fonctionne pas avec une "classe" PHPMailer " pas trouvé
Ce que svp je fais mal et comment puis-je faire de mieux?
OriginalL'auteur decomplexity | 2017-09-15
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas spécifique à PHPMailer - c'est juste les choses que vous avez besoin pour traiter de toute la multitude de PHP packages utiliser des espaces de noms. Le PHP docs sur la façon d'utiliser
use
sont ici.La version courte est, vous avez besoin de mettre
namespace
etuse
directives avant tout autre script, donc si vous simplement inverser l'ordre de vos commandes, cela devrait fonctionner:D'ailleurs, c'est l'ordre utilisé exemple dans le fichier lisez-moi et tous les autres exemples fournis avec PHPMailer. Vous pouvez trouver le guide de mise à niveau utile aussi.
La
PHPMailerAutoload.php
fichier n'existe plus - compositeur de l'autochargeur fait un bien meilleur travail. PHPMailer proprecomposer.json
fichier est utilisé pour résoudre les dépendances et le drapeau de la compatibilité des exigences de votre application compositeur de fichier, qui est, il est utilisé pour dire à votre projet du compositeur fichier comment utiliser PHPMailer - mais n'est pas votre projet du compositeur fichier lui-même - chaque paquet que vous charge doit avoir sa propre.En développement sans PHP locale de l'instance est de travailler dur - développement sur votre serveur live est, dirons-nous, "découragé"! Si vous ne pouvez pas installer PHP directement, l'exécuter sur une machine virtuelle à l'aide de VirtualBox ou quelque chose comme XAMPP qui est complètement autonome.
Il n'a pas eu lieu pour moi que vous n'avez pas à la tête du script déjà.
L'absurdité de la
PHPMailer\PHPMailer\PHPMailer
fonctionne parfaitement! grâce\merci\merci.où dois-je ouvrir mon phpmailer dans laravel projet
Vous êtes en train de faire quelque chose d'assez de mal, si vous êtes à l'aide de Laravel sans compositeur. Vous ne devriez pas avoir à le décompresser n'importe où - il suffit d'ajouter la dépendance à votre
composer.json
fichier et compositeur prendra soin de cela pour vous.OriginalL'auteur Synchro
OriginalL'auteur DBStamps
Modifier vous
require
, et essayer de définir comme le wiki de PHPMailer dit:Lien de wiki
PHPMailerAutoload.php
existe plus dans PHPMailer 6.0.1.En effet, il n'est pas.
Désolé, je ne vois pas de sa version. Je vais utiliser un de plus que la version 6.0.
OriginalL'auteur David Fornazier