一部のPHPコードをMysqliからPDOに変換しようとしていますが、PDO MySQL接続のデフォルトホストを(アプリケーションコードの外で)設定できる必要があります。
Mysqliを使用すると、次のphp.ini
設定でこれを行うことができます。
mysqli.default_host = ip.of.mysql.server
そして、次のように接続します。
$link = mysqli_connect(null, USERNAME, PASSWORD, DATABASE);
それは私たちにとって美しく機能しました。
PDOの同等のコード:
$link = new PDO('mysql:dbname=' . DATABASE, USERNAME, PASSWORD);
同じようには機能しません。MySQLサーバーがローカルホスト上にある限り機能します。そうではありません。MySQLサーバーをホストしている別のマシンがあります。
php.ini
PDOに必要なことを達成できる同等の設定はありますか?私が見つけた最も近いものはpdo_mysql.default_socket設定ですが、それでうまくいくとは思いません。