Come configurare WordPress per comunicare con un database Microsoft SQL Server?

21 ago 2018, 17:09:20
Visualizzazioni: 21.3K
Voti: 3

Stiamo costruendo un sito WordPress sulla nostra intranet e desideriamo connetterlo a un Microsoft SQL Server.

Ho scaricato e configurato PHP e PHP Manager su IIS.

Ho anche scaricato la DLL di SQL Server dalla lista delle domande già risposte che sono apparse mentre stavo digitando il titolo di questa discussione.

Ho scaricato queste DLL all'interno della cartella PHP come indicato.

Quando ho avviato l'indirizzo del server per installare WordPress, mi è stato richiesto di fornire il nome del database SQL, nome utente, password e hostname del DB.

Ho anche scaricato il plugin wp-db-Abstraction, ho messo il file wp-db-abstraction.php nella cartella dove sono salvati i file WordPress, ho messo la cartella wp-db-abstraction in wp_content come indicato dall'articolo online che stavo leggendo. All'interno di questa cartella, c'è un file db.php. Ho anche copiato questo file db.php nella cartella dove risiedono il resto dei file WordPress scaricati.

Quando ho cliccato per continuare, ho ricevuto i seguenti messaggi di errore:

Warning: mysqli_real_connect(): (HY000/2002): Non è stato possibile stabilire una connessione perché il computer di destinazione l'ha rifiutata attivamente. in E:\foldername\wp-includes\wp-db.php alla riga 1538

Deprecated: mysql_connect(): L'estensione mysql è deprecata e sarà rimossa in futuro: usa mysqli o PDO invece in E:\foldername\wp-includes\wp-db.php alla riga 1569
Warning: mysql_connect(): Non è stato possibile stabilire una connessione perché il computer di destinazione l'ha rifiutata attivamente. in E:\foldername\wp-includes\wp-db.php alla riga 1569

Errore durante la connessione al database

Quello che è strano riguardo all'errore è che proviene dalla cartella WP_Includes dove c'è un altro wp-db.php. Questa cartella è arrivata con i file WordPress scaricati.

La cosa strana è che l'errore sopra proviene dal file wp-db.php, non dal file db.php che ho scaricato.

Dovrei rimuovere il file include db.php dalla lista?

Qualcuno può dirmi cosa mi sta sfuggendo?

6
Commenti

Questa è una domanda su php, non una domanda specifica su WordPress per la quale dovresti cercare una risposta sul sito stackoverflow dove ci sono già diverse domande simili risposte.

Aurovrata Aurovrata
21 ago 2018 18:41:06

@Aurovrata, dai amico. È lì che ho pubblicato la domanda e sono stato votato negativamente perché hanno detto che è una domanda per stackexchange.com.

Che diavolo c'è che non va qui?

Kenny Kenny
21 ago 2018 18:56:42

Beh, se stai installando librerie php separate nella tua cartella di installazione di WordPress allora è una domanda su php, non capisco perché ti aspetti che gli sviluppatori WordPress rispondano a quella per te. D'altra parte, se vuoi utilizzare il framework WordPress per stabilire una connessione personalizzata al database, allora dovresti modificare la tua domanda per riflettere questo. Sto cercando di aiutarti ad aumentare le tue possibilità di trovare una risposta qui, nessun rancore!

Aurovrata Aurovrata
21 ago 2018 19:06:36

Ad esempio, ecco una domanda specifica su WP di qualcuno che cerca di ottenere qualcosa di simile, e hanno potuto vedere questa risposta.

Aurovrata Aurovrata
21 ago 2018 19:08:42

@Aurovrata, solo per chiarezza, non ho problemi a connettere PHP a sql server.

Infatti, l'ho fatto molte volte nel corso della mia carriera. Il mio problema è configurare WordPress per connettersi a SQL Server.

Nello specifico, c'è un file chiamato wp-db.php dentro wp-includes che viene chiamato quando provo a testare il setup del database di WordPress. È quel file che sta generando i messaggi di errore postati sopra.

Il link che hai referenziato parla specificamente di connessione a un altro MySQL.

Kenny Kenny
21 ago 2018 22:49:55

Ora è più chiaro che vuoi connetterti a un Microsoft SQL Server, e non semplicemente a un qualsiasi sql server. Buona fortuna con quello! A quanto pare c'è un plugin che ti permette di astrarre il sql server (maggiori dettagli qui), l'hai provato? C'è anche un tutorial su youtube.

Aurovrata Aurovrata
23 ago 2018 14:17:49
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 1
2

Penso ci sia un nuovo approccio a questo:

Puoi anche utilizzare una versione di WordPress di terze parti (non è il mio preferito, comunque):

Oppure seguire questa guida, ma potrebbe essere un po' datata:

Alla fine penso che il primo link sia l'approccio migliore. Per favore commenta se hai qualche problema durante l'installazione.

16 dic 2018 22:50:50
Commenti

Grazie per la risposta, ma le risposte contenenti solo link potrebbero essere cancellate in quanto diventano inutili una volta che i link non sono più validi. Ti invitiamo a modificare la tua risposta inserendo la soluzione rilevante, integrandola con un link alla fonte.

Dave Romsey Dave Romsey
16 dic 2018 23:05:35

@DaveRomsey, hai perfettamente ragione... ma non ho tempo per farlo (screenshot, test, ecc...). Vuoi che cancelli il post?

Francesco Mantovani Francesco Mantovani
17 dic 2018 10:56:04