ホームページ  >  記事  >  バックエンド開発  >  緊急 緊急 緊急 PHP 接続の mysql の問題

緊急 緊急 緊急 PHP 接続の mysql の問題

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

win7 Ultimate バージョン + php5.3.6 + mysql5.5.10 + Apache2.2.7 の構成、mysql も php も良好ですが、php.ini のいくつかのセミコロンに関して、理由がわかりませんが、php が mysql に接続できませんまた、それらをすべて削除しました
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
mysql に接続するファイルを書きましたが、php 環境で実行すると、常に次のエラーが発生します:
致命的なエラー: F:Localhostmysql_connect.php の 6 行目で未定義の関数 mysql_connect() を呼び出します
データベースに接続しているファイルは正常であると判断されました。解決策を見つけるのを手伝っていただければ幸いです。緊急! ! ! !


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

phpinfo() は PHP 設定をリストし、mysql 設定に関連するパラメーターがあるかどうかを確認します

php.ini が実際に変更した php.ini ファイルであるかどうかを確認します。

php_mysql.dll は拡張フォルダー内にあります。
phpinfo() は、mysql 設定に関連するパラメーターがあるかどうかを確認します。
php.ini が実際に変更した php.ini ファイルであるかどうかを確認します。 php_mysql .dll が拡張子フォルダにあるかどうかを確認してください

phpinfo() の mysql 部分は次のようになります。以前は mysql のバージョン 5.0 を使用していましたが、現在はバージョンが変更されているようです。 5.5.10 バージョンに移行

mysqlnd
mysqlnd が有効
バージョン mysqlnd 5.0.8-dev - 20102224 - $Revision: 308673 $
圧縮サポート
SSL サポート
コマンド バッファ サイズ 4096
読み取りバッファ サイズ 32768
読み取りタイムアウト 31 536000
統計の収集 はい
メモリ統計の収集 はい
トレース 該当なし

phpinfo() は、mysql 設定に関連するパラメータがあるかどうかを確認するために PHP 設定をリストします。
php.ini が実際に変更した php.ini ファイルであるかどうかを確認します。
拡張機能フォルダーに php_mysql.dll が存在するかどうかを確認します
「拡張機能フォルダーに php_mysql.dll が存在するかどうかを確認する」はどこにありますか?インストール中にこの問題に遭遇したことはありません


http://download.csdn.net/source/2558379 を使用すると、非常に高速な統合インストールが提供されます

MYSQL の元のプログラムがまだあるかどうかを確認してください。これをオフにして、PHP サーバー上で mysql を実行すると、問題は発生しないはずです。 !

6 行目?投稿して、あなたが書いたリンクを見てください - -!

6 行目?投稿して、あなたが書いたリンクを見てください - -! $dbhost = 'localhost';

$dbuser = 'root'; //mysql ユーザー名

$dbpass = 'root'; //mysql パスワード

$dbname = 'training'; $link = mysql_connect($dbhost,$dbuser,$dbpass);

if(!$link) echo "success";
mysql_close() ?>試してみたところ、実行結果は成功でした。使用している mysql のバージョンが 5.1 であることを除けば、私のものと同じです。 php.iniの設定も違うのでしょうか?

http://download.csdn.net/source/2558379 は非常に高速な統合インストールを提供します。統合は強力ではありません。

MYSQL の元のプログラムがまだあるかどうかを確認し、存在する場合は、PHP を実行しているサーバーの MySQL を閉じてください。 ! もっと明確にしてもらえますか?よくわかりません

これは私が遭遇した問題ですか: http://blog.csdn.net/tgh1981/archive/2011/04/27/6366067.aspx
Mysql データベース接続の問題、難しくて複雑な病気..うーん

extension=php_mysql.dll

extension=php_mysqli.dll

window system32 にコピーしてみてください

APACHE インストール ディレクトリのログ フォルダーに error.log ファイルを投稿してください


extension=php_mysql.dll
extension= php_mysqli.dll

window system32 にコピーしてみましたが、うまくいきませんでした。

APACHE インストール ディレクトリのログ フォルダーに error.log ファイルを投稿します。 PHP 警告: PHP 起動: ダイナミック ライブラリ 'C:\php\php_curl.dll' をロードできません - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 の不明
< br /> ;
警告: PHP 起動: ダイナミック ライブラリ 'C:phpphp_curl.dll' をロードできません - 指定されたモジュールが見つかりませんでした。

Unknown/b>

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_gd2.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: 動的ライブラリ 'C:phpphp_gd2 をロードできません.dll' - 指定されたモジュールが見つかりませんでした。

不明 行目 0

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_mbstring.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: ダイナミック ライブラリ 'C:phpphp_mbstring をロードできません。 dll' - 指定されたモジュールが見つかりませんでした。
不明 行目 0

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_mysql.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: 動的ライブラリ 'C:phpphp_mysq をロードできませんl.dll' - 指定されたモジュールが見つかりませんでした。
不明 行目 0

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_mysqli.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: 動的ライブラリ 'C:phpphp_mysq をロードできませんli.dll' - 指定されたモジュールが見つかりませんでした。

不明 行目 0

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_pdo_mysql.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: 動的ライブラリ 'C:phpphp_pdo_ をロードできませんmysql.dll' - 指定されたモジュールが見つかりませんでした。
不明 行目 0

PHP 警告: PHP 起動: 動的ライブラリ 'C:\php\php_pdo_odbc.dll をロードできません' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn 行 0 で不明


警告: PHP 起動: 動的ライブラリ 'C:phpphp_pdo_ をロードできませんodbc.dll' - 指定されたモジュールが見つかりませんでした。
ライン 不明0
PHP 警告: PHP 起動: ダイナミック ライブラリ 'C:\php\php_xmlrpc.dll' をロードできません - 行 0 の不明な xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn

ニング: PHP 起動: 不能ダイナミック ライブラリ 'C:phpphp_xmlrpc.dll' をロードします - 指定されたモジュールが見つかりませんでした。

in Unknown 行目 0
指定されたモジュールが見つからないのはなぜですか?

システム内の php.ini の設定ファイルが変更されているかどうかを確認してください。または、phpinfo() が mysql の無効化をサポートしているかどうかを確認してください。 Windows と UNIX に分かれているだけでなく、マルチスレッドなどにも対応しています。私も初心者ですが、環境を構築するのに 2 週間かかりました。私のソフトウェアの名前を紹介します。

apache: httpd-2.2. 17-win32-x86-openssl-0.9.8o.msi

mysql:mysql-5.5.10-win32.msi
php:php-5.2.17-Win32-VC6-x86.zip
場所php は VC6 と VC9 に分かれています。状況に応じて、左側の中国語をゆっくり見てください。あきらめて再インストールしたい場合は、qq に追加してください。 341061383 と私のインストール ファイルをお送りします。私のものは vista のものと似ているはずです

; を削除した後、オペレーティング システムが dll ファイルを見つけられるように win7 でセットアップする必要があります。
方法は次のとおりです。

「コンピューター」を右クリック→プロパティ→→システムの詳細設定→「詳細設定タブ」を選択→右下の「環境変数」→「パスを選択」下のシステム変数ボックスに移動し、[編集] > をクリックします

変数値に「;C:PHP;C:PHPext」(括弧なし) を追加します
(私の php は C ドライブのルート ディレクトリにインストールされているため、プログラム ファイルをロードします。ここでは「;C:Program FilesPHP;C:Program FilesPHPext」と書く必要があります。
特記事項: 元の変数値を削除せず、変数値の後に追加してください。
その後、再起動するだけです。再起動後にのみ有効になります。

エラーを修正します:
[詳細] タブを選択します ->

[引用=19 階のギムリの返信からの引用:]

エラーを修正します:
[詳細] タブを選択します ->環境変数を変更してもダメです

;を削除した後、オペレーティングシステムがdllファイルを見つけられるように、win7で設定する必要があります。
方法は次のとおりです。
「コンピューター」を右クリック→プロパティ→→システムの詳細設定→「詳細設定タブ」を選択→右下の「環境変数」→「パスを選択」下のシステム変数ボックスに移動し、[編集] > をクリックします
変数値に「;C:PHP;C:PHPext」(括弧なし) を追加します

(私の php は C ドライブのルート ディレクトリにインストールされているため、プログラム ファイルをロードします。ここには「;... コンピュータを再起動するべきですか? それとも Apache を再起動すべきですか?


実際、この問題は通常は問題ありません。phpinfo を実行すると、mysql モジュールは絶対に見つかりません。< ?php phpinfo();?> C の場合: Windows で php.ini ファイルを探し、それが extension=php_mysql.dll の前にあるかどうかを確認します。これを extension=php_m ssql に変更しないでください。 dll は似ています。また、php.ini にある libmysql.dll を system32 ディレクトリにコピーする必要があります。
extension_dir = “./”
これを ext サブディレクトリの絶対パスに変更します。たとえば、私の場合:
extension_dir = “C:/php/ext. /”

このステップは非常に重要です。そうしないと、php は php_mysql.dll モジュールを見つけることができず、ロードできません。

最後にphpinfo に mysql という項目がある場合は、読み込みが成功したことを意味します...

解決しました! extension_dir = "F: /php/ext" がありません

extension_dir = "F:/php/ext" であることが判明しました 前のセミコロンがありません。本当に細かい問題です ! !
素晴らしい発見でした!

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