2017-04-23 20 views
0

背景:EasyApache3 - > EasyApache4(Cpanel)から変換されました。 mpm-prefork/php5.5/dsoからmpm-worker/php71fpm/fastcgiに行きました。mysqli_connectのアドレスの解析に失敗しました

エラーメッセージは次のとおりです。

Failed to parse address "127.0.0.1:3306:3306" in /home/user/conndb/conndb.php on line 2 

コードは次のとおりです。

<?php 
$con = mysqli_connect('127.0.0.1:3306','user','password','database'); 
?> 

私は問題なくテストサーバー上でこの設定の前のテストを行っていた - 私はに走ったように困惑これは生産である。 localhostに変更しようとしましたが、違いはありません。 EasyApache3の設定に戻る必要がありました。

私は困惑しています。エラーメッセージでポートが2回繰り返されていることに注意してください。私はこのバージョンのmysqliが3306自体を入れて明示的にコード化したときにチョークすることを知るには十分に「スマート」なのだろうか?

答えて

1

質問を閉じる....を削除することを確認しました:3306ポートが問題を修正しました。明らかにphp5.5からphp7.1への変更。非標準のmysqlポートをどのように扱うかはわかりませんが、私の問題はありません。

+0

Thxを、私の問題を解決しました。 –

1

非標準のポートを使用する場合は、5番目のパラメータとして渡す必要がありますPHPのドキュメントによると -

// change the last parameter to whatever your DB port is 
$con = mysqli_connect('127.0.0.1' 'username', 'password', 'database', 3306); 

と「非標準ポート」では

の結果によって異なるすべてのものを意味します
echo ini_get("mysqli.default_port"); 

これはこのパラメータのデフォルト値です。

PHPのドキュメントページ - http://php.net/manual/en/mysqli.construct.php

+0

このリンクは質問に答えるかもしれませんが、ここに答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質投稿/ 18542965) –

+0

編集されました。ありがとう、ごめんなさい – user2966621

関連する問題