phpmyadmin にアクセスすると、「mysql 拡張機能をロードできません。PHP 設定を確認してください。」が常に表示されます。原因は「php_mysql.dll」を読み込めないためです。
PHP 4.x ユーザーの場合は、discuz!4.0 プログラムのユーザーマニュアルの指示に従ってください。この問題は、PHP 5.x ユーザーで最も頻繁に発生します。
環境をセットアップするときにこの問題が発生したため、このフォーラムで解決策を確認したところ、この問題に遭遇した人がかなりいることがわかりました。
私は PHP をいじり始めたばかりなので、各プログラムの最新バージョンをダウンロードしました。経験豊富なユーザーにとっては、以前のバージョンの使用に慣れていて、最新バージョンを使用するのが苦手な場合があるため、解決策を見つけるのは困難です。フォーラムでは、初心者が自分で答えを見つけることができます。
私はこの問題を解決してみんなと共有するために2時まで起きていました。これ以上の苦労はせずに、これが私の最終的な解決策です。同様にこの問題に遭遇した友人にとって役立つことを願っています。
使用するphpのバージョン: php-5.1.1-Win32
ダウンロードしたdiscuz!4.0内のユーザーマニュアルに従って環境を設定します。
赤い部分は、マニュアルの手順に関連した変更です:
1. php.ini ファイルの場合
C:PHP と入力し、php.ini-dist をコピーして C:WINNT に置きます (Windows XP) /2003 (C:Windows)、名前を php.ini に変更してメモ帳で開き、メモ帳の検索機能を使用して extension_dir = "./" を検索し、そのパスを PHP ディレクトリ内の拡張機能ディレクトリに指定します。 :extension_dir = "C:PHPext"; 次に、register_globals = Off を検索し、Off を On に変更します。
;extension=php_mysql.dll を探し、前の引用符「;」を削除します。
2. マニュアルの IIS の設定手順については、php ディレクトリ内の「PHPsapiphp4isapi.dll」を「php5isapi.dll」に変更します。
3. php ディレクトリをコピーした後、マニュアルの ext(これは拡張子です。ext) ディレクトリにある dll ファイルを system32 にコピーし、php ディレクトリにある libmysql.dll ファイルを system32 にコピーします。
IIS を再起動します:
コマンド プロンプトでコマンドを 1 つずつ実行します:
net stop w3svc
net stop iisadmin
net start w3svc
見てみましょう解決されましたか?