昨日、突然 PHP を実行したくなり、以前に構成したことのあるノートブックで PHP の構成を開始しました。主な問題は、MySqL への接続が失敗し、致命的エラー: 未定義関数 mysql_connect() の呼び出しが表示されたことでした。 。環境変数の設定や php.ini と libmysql.dll の system32 ディレクトリへのコピーなど、インターネットで情報を探しましたが、すべて試しましたが失敗し、最終的には諦めました。今回も同じ問題に遭遇しましたが、「失敗したらノートを壊してやる!」と決意しました。最後に、自分のノートブックにはまだ申し訳ないと思っていますが、たった今、設定が成功しました。嬉しい^o^......
構成環境: Windows Xp Professional Sp2 + Apache 2.2.4 + PHP 5.2.5 + Mysql 5.1.33
それでは、私の経験を以下のようにシェアさせていただきます:
Keyディレクトリ表現: PHP インストール ディレクトリ ——PHP_Dir、Apache インストール ディレクトリ ——Apache_Dir。ディレクトリ文字列の末尾に「/」または「」がないことに注意してください
1. MySql、PHP、および Apache をインストールします。基本的には、インストールに問題はありません。
2.php.iniの設定:
(1) php.ini-distをPHP_Dirディレクトリにコピーし、名前をphp.iniに変更します。
(2) php.ini を開き、extension_dir を見つけて、extension_dir = "PHP_Dir" を設定します。 PHP_Dir の末尾にはスラッシュ「/」が含まれておらず、バックスラッシュ「」がスラッシュ「/」に変更されていることに注意してください。
(3) php.ini で、extension=php_mysql.dll を見つけ、この行の前の「;」記号を削除し、extension=ext/php_mysql.dll に変更します。 mysqli または他のモジュールをロードしたい場合は、同じ方法で変更します。
extension_dirを設定する場合、ネット上にたくさんありますが、基本的にはデフォルトの「./」のままで、ファイルをコピーしたり環境変数を設定したりするので面倒です。私のラップトップでは成功したことがありません (会社のデスクトップでのみ構成に成功しました)。私の現在の構成では、MYSQL モジュールの合計パスは「PHP_Dir/ext/php_mysql.dll」です。そうでないと、Apache は起動時に MySQL モジュールをロードできません。
3. httpd.conf の設定
(1) Apache_Dirconf ディレクトリにある httpd.conf を開きます (私のような初心者はコピーを作成するのが最善です (笑))。
(2) Listen を見つけます。デフォルトは Listen 80 です。複数のサーバーがある場合は、適切な変更を加えることができます。私の IIS はポート 80 を占有しているため、Listen 81 に変更しました。
(3) 読みやすいように、LoadModule を LoadModule の大きなリストの後ろに配置し、
LoadModule php5_module "PHP_Dir/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir を追加します。 "PHP_Dir" "php5apache2_2.dllを使用している場合は、php5apache2.dllでも構いません。ルートディレクトリはご自身の環境設定に合わせて適切に設定してください
(4)。DocumentRootの「Apache_Dir/htdocs」を別のディレクトリに変更して作成しました
この時点で、設定は完了です。ワクワクしながらブラウザを開いて
と入力するのを待ってください。