Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> PHPMailer 6 Instrukcja, PHPMAiler 6 i nowszy
Malinaa
post 5.08.2018, 22:16:44
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Witam,
ściągnąłem PHPMailer'a w wersji 6.0.0 trochę różni się od starszych wersji i nie wiem o co chodzi tutaj z takim przykładowym kodem użycia require 'PHPMailerAutoload.php'; kiedy po rozpakowaniu nie ma w paczce takiego pliku jak PHPMailerAutoload.php jest tylko PHPMailer.php
Proszę o przykład i info o co chodzi z plikiem ...Autoload? Jak poprawnie skonfigurować i uruchomić PHPMailer w wersji 6 i wyższej?




--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 6.08.2018, 05:45:43
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Stosuj composera i problem z głowy. Poza tym gdzie tutaj https://github.com/PHPMailer/PHPMailer masz cokolwiek o PHPMailerAutoload.php?


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 7.08.2018, 08:17:07
Post #3





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Cytat
Stosuj composera i problem z głowy.

Kiedyś zainstalowałem Composera bo byłem ciekaw Symfony, gdzieś jest na kompie, ale jak go stosować?

Podaj proszę konkretny przykład krok po kroku dla PHPMailer 6 i problem będzie z głowy.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 7.08.2018, 09:32:31
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Kompletny przykład masz w podanej wyżej dokumentacji plus dokumentacja composera. Robisz require załączasz autoload do projektu i używasz.


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 7.08.2018, 10:29:09
Post #5





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Dokumentacja PHPMailera wydaje się być zrozumiała, ale co zrobić z Composerem nie kumam?
Powstaje też pytanie, kiedy skrypt kontakt.php piszę na localhost, a dalej jak użyć i zastosować całość na serwerze z Composerem?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 7.08.2018, 10:32:25
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W najprostszej postaci przegrywasz wszystko przez ftp. Nie kumasz czego? Tego jednego polecenia czy instalacji?


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 7.08.2018, 11:30:42
Post #7





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Wystarczy przegrać przez FTP i Composer też będzie działał, więc super!

Nie kumam np. co z plikiem composer.json gdzie on, co, jak
i podobnie jak na początku pisałem problem z autoload?

U nie po wklejeniu Simple Example ze strony PHPMailera mam błąd:
Fatal error: require(): Failed opening required 'vendor/autoload.php'


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 7.08.2018, 11:48:44
Post #8





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Trzeba by jeszcze podać poprawną ścieżkę do pliku ale to już podstawy używanego systemu operacyjnego.


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 7.08.2018, 12:07:04
Post #9





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Czy sądzisz, że nie podałbym poprawnej ścieżki gdybym wiedział gdzie jest plik Autoload wymagany do działania PHPMailera?

Jak się domyślam po instalacji Composera powinienem mieć plik autoload.php - gdzie on jest?

Jak zastosować Composera, plik jest gdzieś na serwerze? Szukam i nic nie znajduje, co, jak z tym Composerem i vendor autoload?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 7.08.2018, 12:11:50
Post #10





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Jest w vendor/autoload.php.
https://getcomposer.org/doc/01-basic-usage.md


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 7.08.2018, 12:59:08
Post #11





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Composer! Jak zastosować w PHPMailer 6? Help vendor/autoload.php ?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 7.08.2018, 13:03:00
Post #12





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Raczysz przeczytać cokolwiek z dokumentacji?

Z wiersza poleceń: composer require phpmailer/phpmailer, composer update
w pliku gdzie chcesz używać:

require 'vendor/autoload.php';

... nowa instancja klasu.


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 8.08.2018, 10:02:33
Post #13





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Wcześniej czytałem na szybko, teraz próbowałem ze zrozumieniem,
sorry, ale jest jakiś drobiazg, którego "nie widzę" i nie wiem jak zastosować Composer?

Z wiersza poleceń teoretycznie poszło ok:

Using version ^6.0 for phpmailer/phpmailer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing phpmailer/phpmailer (v6.0.5): Downloading (100%)

ale gdzie jest autoload?

Na localhost mam wiele stron:
localhost/strona1/
localhost/strona2/
localhost/strona3/
...
localhost/moja_domena/ (tu tworze formularz kontakt z phpmailer'a)
...
są też
localhost/Kohana/ (modyfikowałem skrypt w Kohana dla własnych potrzeb)
localhost/Symfony/ (jakiś czas temu zrobiłem tu pierwszy projekt w Symfony i jest tu katalog vendor i autoload.php
jest i katalog composer, ale jak się to ma do instalacji i strony w katalogu moja_domena?

Sorry, chyba tak dawno nie siedziałem w PHP, że Composer mnie powala na łopatki :|

Czy jeśli zrobię coś takiego

// PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require './lib/PHPMailer/src/Exception.php';
require './lib/PHPMailer/src/PHPMailer.php';
require './lib/PHPMailer/src/SMTP.php';

zamiast

//Load Composer's autoloader
require 'vendor/autoload.php';

phpmailer będzie funkcjonował poprawnie?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
viking
post 8.08.2018, 10:08:20
Post #14





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Skora odpalasz w katalogu moja_domena to chyba oczywiste że szukać należy w katalogu moja_domena. Możesz zrobić 2 sposobem.


--------------------
Go to the top of the page
+Quote Post
Malinaa
post 8.08.2018, 13:31:52
Post #15





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


ale co odpalam w tym katalogu, chyba tu jest cały problem, bo nic nie odpalam w tym katalogu?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 8.08.2018, 14:05:41
Post #16





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




To miales odpalic z katalogu projektu
Cytat(viking @ 7.08.2018, 13:03:00 ) *
Raczysz przeczytać cokolwiek z dokumentacji?

Z wiersza poleceń: composer require phpmailer/phpmailer, composer update



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 10.08.2018, 11:16:31
Post #17





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Gdybym od początku wiedział, że "To" takie proste.

Pojawia się jednak nowy problem (w pliku "załadowanym" przez Composer):

Parse error: syntax error, unexpected '[' in .../lib/vendor/phpmailer/phpmailer/src/PHPMailer.php on line 288

Linia: public $SMTPOptions = [];
i tak z każdą kolejną linią z nawiasem kwadratowym?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 10.08.2018, 11:21:18
Post #18





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Widac odpalasz composer na baaaaaardzo starej wersji php. Wypadaloby troche zupgradowac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 10.08.2018, 11:33:43
Post #19





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Tak też myślałem, więc sprawdziłem, na serwerze mam ustawioną wersje 5.3.26
na localhost zainstalowana wersja to 5.6.30

Czy jeśli zmienię serwer na wersje 5.6.30 (taką jaką mam na localhost), czy to wystarczy?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 10.08.2018, 11:44:24
Post #20





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Tak, krotka notacja tablic zostala wprowadzona w php5.4
http://php.net/manual/en/migration54.new-features.php

ps: zas z tego co widze w dokumentacji phpMailer - tak, nie uzywam phpmailer ale potrafie zajrzec do dokumentacji tegoz w przeciwienstwie do ciebie tongue.gif - to phpMailer6 wymaga min php5.5


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 16:44