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() を呼び出します
データベースに接続しているファイルは正常であると判断されました。解決策を見つけるのを手伝っていただければ幸いです。緊急! ! ! !
php_mysql.dll は拡張フォルダー内にあります。
phpinfo() は、mysql 設定に関連するパラメーターがあるかどうかを確認します。
php.ini が実際に変更した php.ini ファイルであるかどうかを確認します。 php_mysql .dll が拡張子フォルダにあるかどうかを確認してください
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 行目?投稿して、あなたが書いたリンクを見てください - -! $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
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」と書く必要があります。
特記事項: 元の変数値を削除せず、変数値の後に追加してください。
その後、再起動するだけです。再起動後にのみ有効になります。
エラーを修正します:
[詳細] タブを選択します ->
エラーを修正します:
[詳細] タブを選択します ->環境変数を変更してもダメです
;を削除した後、オペレーティングシステムがdllファイルを見つけられるように、win7で設定する必要があります。
方法は次のとおりです。
「コンピューター」を右クリック→プロパティ→→システムの詳細設定→「詳細設定タブ」を選択→右下の「環境変数」→「パスを選択」下のシステム変数ボックスに移動し、[編集] > をクリックします
変数値に「;C:PHP;C:PHPext」(括弧なし) を追加します
実際、この問題は通常は問題ありません。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. /”
最後にphpinfo に mysql という項目がある場合は、読み込みが成功したことを意味します...
解決しました! extension_dir = "F: /php/ext" がありません
extension_dir = "F:/php/ext" であることが判明しました 前のセミコロンがありません。本当に細かい問題です ! !
素晴らしい発見でした!