Domanda

Sto cercando di convertire un po 'di codice PHP da MySQLI in PDO e devo essere in grado di impostare un host predefinito per le connessioni PDO MySQL (al di fuori del mio codice di applicazione).

Con Mysqli, potrei farlo con il php.ini ambientazione:

mysqli.default_host = ip.of.mysql.server

E poi connettersi con:

$link = mysqli_connect(null,  USERNAME,  PASSWORD, DATABASE);

Ha funzionato magnificamente per noi.


Il codice equivalente per PDO:

$link = new PDO('mysql:dbname=' . DATABASE, USERNAME, PASSWORD);

Non funziona allo stesso modo. Funziona fintanto che il mio server MySQL è su LocalHost. Non lo è. Ho una macchina separata che ospita il mio server MySQL.

C'è un equivalente php.ini impostazione che potrebbe realizzare ciò di cui ho bisogno per PDO? La cosa più vicina che ho trovato è un pdo_mysql.default_socket impostazione, ma non penso che lo farà.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top