ホームページ  >  記事  >  バックエンド開発  >  Win7 sp1はPHP環境を構築します、PHPはmysqlに接続できません、非常に奇妙です

Win7 sp1はPHP環境を構築します、PHPはmysqlに接続できません、非常に奇妙です

WBOY
WBOYオリジナル
2016-06-23 14:22:24880ブラウズ

原因がわかりません。cmd で新しいデータベースとデータ テーブルを作成できますが、最初に私の環境について話します
win7sp1。 64、php5.2.5 apache2.2
php と apache が統合されました。APACHE の最終的な構成は次のようになります

LoadModule php5_module "D:/service/php/php5apache2_2.dll"
PHPIniDir "D:/service/php"
AddType application/x-httpd-php .php

しかし、phpinfo には mysql 情報がありません。私が localhost に追加した HOST ファイルに問題があると言う人もいました。次に、仮想マシンでインストールしましたが、同じでした。PHP.INI mysql および mysqli モジュールは有効になっていますが、どこに問題があるのか​​わかりません。 mysql_connect()を使用して接続すると、phpのextの位置もあることを促します。正しいです。EXT ディレクトリの ql ファイルにも php_mys があります。問題がどこにあるのかを分析するのを手伝ってください。ありがとうございます。


ディスカッションへの返信(解決策)



PHPINFOの情報です。

環境変数の mysql 項目を削除するか、mysql 項目の前に php へのパスを挿入します


環境変数の mysql 項目を削除するか、mysql 項目の前に php へのパスを挿入します

Iこれらの 2 つの方法を試してみましたが、依然として同じです。mysql を環境変数から削除した後も、mysql の前に php のパスを挿入すると、cmd で接続できます。 mysql を実行しましたが、phpinfo はまだ mysql を見つけることができません

他の理由があるのでしょうか? とても痛くて、昨夜夢の中でこの問題について考えていました


もう 5.25 を使用しないでください。

完全なインストール パッケージを入手してください

http://www.apachefriends.org/zh_cn/xampp.html

この環境構成については後で説明します

PHP は mysql をロードできませんでした。拡張パスが正しいか確認してください。

php が mysql 拡張ライブラリのロードに失敗すると、mysql_connect() が未定義であることを示すプロンプトが表示されます

php_mysql.dll および libmysql.dll ファイルを c:winntsystem32 にコピーしてみてください
参考までに

WampServer は、これをダウンロードできます 32 -bit と 64-bit があります

php が mysql 拡張ライブラリのロードに失敗すると、mysql_connect() が未定義であることを示すプロンプトが表示されます

php_mysql.dll ファイルと libmysql.dll ファイルを c:winntsystem32 にコピーしてみてください
参考までに

概要 php_mysql.dll と libmysql.dll の 2 つのファイルを system32 ディレクトリにコピーする必要はありません。次に、重要なのは、php のディレクトリの場所です。環境変数を設定するには、PHP のディレクトリをシステム環境変数に追加する必要があります。投稿した Apache 環境の PATH の場所に PHP のパスが表示されていないことがわかりました。環境変数を変更するには、Apache を再起動する代わりに、システムを再起動すれば問題ありません。皆さんありがとうございます。

勉強しに来てください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。