ホームページ > バックエンド開発 > PHPチュートリアル > 故障寸前です。mamp 環境でのデータベースへの接続とシステム設定についていくつかの質問に答えていただきたいと思います。

故障寸前です。mamp 環境でのデータベースへの接続とシステム設定についていくつかの質問に答えていただきたいと思います。

WBOY
リリース: 2016-06-13 12:26:24
オリジナル
1170 人が閲覧しました

崩壊寸前ですが、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=0FkWDsFNtdWu3Ww​​ZVjpgY0l-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);
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート