崩壊寸前ですが、mamp 環境でのデータベースへの接続とシステム設定についていくつか質問にお答えいただきたいと思います。
概要: 最近 PHP プログラミングを学習しました。システムは MAC OS ですが、次のようにデータベースに接続できません。
たとえば、mamp ホームページのプロンプトに従って、データベース接続のテスト コードを入力します。
http://localhost:8888/ Web ページには空白が表示され、プロンプトは表示されません。
$user = 'root';<br />$password = 'root';<br />$db = 'inventory';<br />$host = 'localhost';<br />$port = 8889;<br /><br />$link = mysqli_init();<br />$success = mysqli_real_connect(<br /> $link, <br /> $host, <br /> $user, <br /> $password, <br /> $db,<br /> $port<br />);
次のコードを再度テストします
Web ページが表示されます: そのようなファイルまたはディレクトリはありません
<br /> $host='localhost';<br /> $user='root';<br /> $password=‘root’; <br /> $database=‘mysql’;<br /> $port=8889;<br /> $socket=':/Applications/MAMP/tmp/mysql/mysql.sock';<br /><br /> $dbc = mysqli_connect($host, $user, $password, $database,$port,$socket) or die(mysqli_connect_error());
次のコードを再度テストします:
zend: mysql_connect(): No such file or directory in /Applications/MAMP/htdocs/tags.php の 2 行目で警告が表示されます
<?php <br />$link=mysql_connect("localhost","root", "root"); <br />if(!$link) <br />{<br />echo "ok";<br />}<br />else <br />{<br />echo "false"; <br />}<br />?>
ok
しかし、localhost では false が表示されます。平均?
私は 2 日間この問題に悩まされており、システムの root ユーザーに切り替えてみましたが、応答がありません。
初めてターミナルで mysql -uroot -p を実行しようとしました。
mamp をオフにして起動しようとすると、-bash: mysql: command not found と表示されました。システムに付属の mysql も同じ -bash を示しました
オンライン クエリに従ってください http://zhidao.baidu.com/link?url=0FkWDsFNtdWu3WwZVjpgY0l-DfpWZKADiEg7gwIA9oJwYoR5EYbvBWfnAPdKpBASgsgxRFYTsTmJgUCyMj0Ipk-I5 SQkmg66ugqSHrl2c43 で試してみましたが、パスワードの変更は成功しましたが、何度変更してもパスワードが間違っていると表示されます。
MAC に付属の mysql は、mamp の mysql と競合しますか?
私はそれを解決するために最善を尽くしましたが、私の能力には限界があり、本当にPHPで何かを作りたいのですが、ここで困っています。 100%、ありがとうございます!
------解決策のアイデア----------------------
エラー ログを開いてエラーを確認します
php に mysql 拡張機能がインストールされているかどうかを確認しますmysql が開始されているかどうか、およびリッスン ポート番号を確認します。
------解決策のアイデア----------------------
私は MAC を使用したことがありません。仮想マシンをインストールし、Windows システムをインストールし、wamp 環境をダウンロードして使用することをお勧めします。
------ソリューションのアイデア----------------------
2 つのコード、1 つはmysqli_connect、もう 1 つは mysql_connect
どちらを使用していますか?これら 2 つを使用するには、php-mysql 拡張機能と php-mysqli 拡張機能をインストールする必要があります。 出力コンテンツに mysql および mysqli 拡張機能があるかどうかを確認します。存在しない場合は、インストールが失敗したことを意味します。両方の拡張機能を再インストールする必要があります。
<br /><?php<br />phpinfo();<br />?><br />
------解決策のアイデア----------------------
わかりませんmac ですがコマンドが見つかりません これは少し見覚えのあるものです。システム環境変数に問題があるようです -----解決策のアイデア-------------- --------
投稿者の Mac には 2 つの php バージョンがあると考えられます。拡張機能がインストールされているものは php56 で、もう 1 つは php55 です
見てくださいphp -v
/usr/local/bin/php -v
それらが同じかどうかを確認します。異なる場合は、これが問題です。
インストールされた php パスに /usr/local/bin/php をソフトリンクするだけです。
------解決策のアイデア----------------------
最初にエラー メッセージを開きます:
エラー メッセージを確認します
ini_set('display_errors','on');<br />error_reporting(E_ALL);