Cum configurez WordPress pentru a comunica cu o bază de date Microsoft SQL Server?

21 aug. 2018, 17:09:20
Vizualizări: 21.3K
Voturi: 3

Construim un site WordPress pe site-ul nostru intranet și dorim să îl conectăm la un Microsoft SQL Server.

Am descărcat și configurat PHP și PHP Manager pe IIS.

De asemenea, am descărcat DLL-ul SQL Server din lista de întrebări răspunse care au apărut în timp ce scriam titlul acestui subiect.

Am descărcat aceste DLL-uri în directorul PHP conform instrucțiunilor.

Când am accesat adresa serverului pentru a instala WordPress, mi s-a cerut să furnizez numele bazei de date SQL, numele de utilizator, parola și numele gazdei DB.

Am descărcat și plugin-ul wp-db-Abstraction, am pus fișierul wp-db-abstraction.php în directorul unde sunt salvate fișierele WordPress, am pus directorul wp-db-abstraction în wp_content conform instrucțiunilor din articolul online pe care îl citeam. În acest director există un fișier db.php. Am copiat și acest fișier db.php în directorul unde se află restul fișierelor WordPress descărcate.

Când am dat click pentru a continua, am primit următoarele mesaje de eroare:

Warning: mysqli_real_connect(): (HY000/2002): Nu s-a putut realiza nicio conexiune deoarece mașina țintă a refuzat-o activ în E:\foldername\wp-includes\wp-db.php la linia 1538

Deprecated: mysql_connect(): Extensia mysql este învechită și va fi eliminată în viitor: folosiți mysqli sau PDO în loc în E:\foldername\wp-includes\wp-db.php la linia 1569
Warning: mysql_connect(): Nu s-a putut realiza nicio conexiune deoarece mașina țintă a refuzat-o activ în E:\foldername\wp-includes\wp-db.php la linia 1569

Eroare la stabilirea conexiunii cu baza de date

Ciudat la această eroare este că provine din directorul WP_Includes unde există un alt wp-db.php. Acest director a venit odată cu fișierele WordPress descărcate.

Ciudat este că eroarea de mai sus provine din fișierul wp-db.php, nu din fișierul db.php pe care l-am descărcat.

Ar trebui să elimin fișierul db.php inclus din listă?

Poate cineva să-mi spună ce îmi lipsește?

6
Comentarii

Aceasta este o întrebare despre PHP, nu o întrebare specifică WordPress pentru care ar trebui să cauți un răspuns pe site-ul stackoverflow, unde există deja mai multe întrebări similare cu răspunsuri.

Aurovrata Aurovrata
21 aug. 2018 18:41:06

@Aurovrata, hai omule. Acolo am postat întrebarea și am primit voturi negative pentru că au spus că este o întrebare pentru stackexchange.com.

Ce naibii se întâmplă aici?

Kenny Kenny
21 aug. 2018 18:56:42

Păi, dacă instalezi biblioteci PHP separate în directorul tău de instalare WordPress, atunci este o întrebare despre PHP, nu înțeleg de ce te aștepți ca dezvoltatorii WordPress să îți răspundă la ea. Pe de altă parte, dacă vrei să folosești cadrul WordPress pentru a face o conexiune personalizată la baza de date, atunci ar trebui să modifici întrebarea ta pentru a reflecta acest lucru. Încerc să te ajut să ai șanse mai mari de a găsi un răspuns aici, fără supărare!

Aurovrata Aurovrata
21 aug. 2018 19:06:36

De exemplu, iată o întrebare specifică WP a cuiva care încearcă să obțină ceva similar, și ei au putut vedea acest răspuns.

Aurovrata Aurovrata
21 aug. 2018 19:08:42

@Aurovrata, doar pentru claritate, nu am probleme cu conectarea PHP la SQL Server.

De fapt, am făcut asta de multe ori de-a lungul carierei mele. Problema mea este configurarea WordPress să se conecteze la SQL Server.

Mai exact, există un fișier numit wp-db.php în interiorul wp-includes care este apelat când am încercat să testez configurarea bazei de date WordPress. Acel fișier este cel care afișează mesajele de eroare postate mai sus.

Linkul pe care l-ai referențiat vorbește specific despre conectarea la un alt MySQL.

Kenny Kenny
21 aug. 2018 22:49:55

Acum este mai clar că vrei să te conectezi la un Microsoft SQL Server, și nu doar la orice server SQL. Mult succes cu asta! Se pare că există un plugin care îți permite să abstractizezi serverul SQL (mai multe detalii aici), ai încercat asta? Există și un tutorial youtube.

Aurovrata Aurovrata
23 aug. 2018 14:17:49
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 1
2

Cred că există o nouă abordare pentru asta:

Poți folosi și o versiune WordPress de la terți (nu prea îmi place, apropo):

Sau poți urma acest ghid, dar poate fi puțin învechit:

În final, cred că primul link ar fi cea mai bună abordare. Te rog să comentezi dacă ai probleme în timpul instalării.

16 dec. 2018 22:50:50
Comentarii

Mulțumesc pentru răspuns, dar răspunsurile care conțin doar link-uri pot fi șterse deoarece devin inutile odată ce link-urile nu mai funcționează. Te rog să iei în considerare editarea răspunsului tău și apoi să lipesc soluția relevantă, completând-o cu un link către sursă.

Dave Romsey Dave Romsey
16 dec. 2018 23:05:35

@DaveRomsey, ai atât de multă dreptate... dar nu am timp să fac asta (captură de ecran, teste, etc...). Vrei să șterg postarea?

Francesco Mantovani Francesco Mantovani
17 dec. 2018 10:56:04