ホームページ >バックエンド開発 >PHPチュートリアル >IIS+PHP mysql 未定義関数 mysql_connect()_PHP 教程
IIS+PHP は MYSQL の未定義関数 mysqltutorial_connect() をロードできません
多くの PHP チュートリアルでは、初心者が初めて PHP mysql を使用するときに、未定義関数 mysql_connect() のエラー メッセージが表示されます。その理由を以下で分析してみましょう。
一、
PHP.ini の次のパラメータの前にある「;」を削除します。
;extension=php_dba.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo.dll
;extension=php_pdo_mysql.dll
ファイルを保存して IIS を再起動します
php.iniに配置します
;extension=php_mysql.dll
に変更します
拡張子=php_mysql.dll
に変更します
extension_dir = "ext/"
php mysqlが接続できるかテストする
$link=mysql_connect( 'localhost ', 'root ', '123456 '); if(!$link) echo "失敗"; それ以外の場合は「成功」をエコーします
1.php_info() mysql 項目があるかどうかを確認します (「mysql」キーワードを検索します)。ある場合は、バージョンの互換性の問題である可能性があります。 2. php ファイル内の libmysql.dll が x:windowssystem32 にコピーされていない場合は、php.ini 内の mysql モジュールの extension=php_mysql.dll のコメントを削除します。 それでも動作しない場合は、Apache を再起動します。マシンにアクセスし、php_info() 関数を使用してテストしてみます。
「マイ コンピュータ」を右クリックし、「プロパティ」→「詳細設定」→「環境変数」→「システム環境変数」をクリックします
a. 「システム環境変数」で「パス」を選択してこの行を強調表示し、「編集」を選択して変数値の末尾に「;D:php」(php.exe が存在するディレクトリ)を追加します
b. 「システム環境変数」->「新規」->変数名「PHPRC」->変数値「D:php」(php.ini が存在するディレクトリ)->
2. httpd.conf ファイル内の PhpIniDir 設定を確認して、Php ディレクトリをポイントするようにします。
3. httpd.conf の PhpIniDir="C:/Php" を PhpIniDir="C:Php" に変更してみます。
true