Windows_PHPチュートリアルでのapache+mysql+php+phpmyadminの設定方法
Apache サーバーについては特に言うことはありません。公式 Web サイトから最新のものをダウンロードしてみてください。
注意する必要があることが 1 つあります。PHP チュートリアルはモジュールの形式で Apache コンテナにロードされます。PHP モジュールをロードするように Apache を設定するときは、パスの問題に注意してください。特定の構成ステートメント
loadmodule php5_module d:/php/php5apache2.dll はモジュールモードでの php のロードを指します
phpinidir "d:/php" は、php 設定ファイル php.ini の場所を指定します
このパスにはスペースを入れないでください。たとえば、私のパスは、loadmodule php5_module d:/peogram files/php/php5apache2.dll です。これは、「」のような相対パスに変更する必要があります。 ./php/php5apache2.dll " ですが、相対パスは正しい必要があります。各モジュールのインストール方法によって異なります。管理を容易にするために、同じディレクトリにインストールすることをお勧めします。
phpに注意する必要があります。この問題は非常にわかりにくいです。以下がphpのダウンロードです
php 5.3 (5.3.5) ウィンドウ プラットフォーム パッケージのダウンロード
vc9 x86 非スレッドセーフ (2011-jan-05 21:37:35)
-
zip [14.96mb]
sha1: 2fdd7b2b17d359725d9f297b6a59f17b71a913a6 -
インストーラー [26.9mb]
sha1: d7cfd584231e68dc9e87cdff45a6d11fa3b03689 -
デバッグパック [7.94mb]
シャ1: 414c30a12a402d3af30b46de4b2e0ca391872982
vc9 x86 スレッド セーフ (2011-jan-05 21:31:04)
-
zip [15.1mb]
sha1: 7593b0ebba4b43418fd2f3c18eac83d698da46d6 -
インストーラー [27.02mb]
sha1: db510126e3f9b580c38fb6dd8895e5a67403a223 -
デバッグパック [8.29mb]
sha1: 339f6092e4c4fee9c5a6a0f6d0f8359fbfbda60b
vc6 x86 非スレッドセーフ (2011-jan-06 19:06:20)
-
zip [13.13mb]
シャ1: b11a6a1597219d7ce10bc315cde411f37346383e -
インストーラー [23.84mb]
sha1: 4249683e8b88ceed32bf12c0b883a51bb10e43d9 -
デバッグパック [4.86mb]
シャ1: 9fb328a8c798bfe797e1a7f683571dc3812f3aa8
vc6 x86 スレッド セーフ (2011-jan-06 18:56:08)
-
zip [13.26mb]
シャ1: 8658b5c58a9893d46290beb70aa2335226e2c523 -
インストーラー [23.95mb]
sha1: 05fe4fb8f03a2f9fa71d47aad60e8c9becd6bb7d -
デバッグパック [5.03mb]
sha1: 9d96d42b14f516ee5935404161836ec28b572bbf - 全部で4種類からお選びいただけます。ただし、必ず正しいものを選択してください。
-
vc6とは何ですか?
vc6 は従来の Visual Studio 6 コンパイラであり、このコンパイラを使用してコンパイルされます。
vc9とは何ですか?
vc9 は Visual Studio 2008 コンパイラーであり、Microsoft の vs エディターでコンパイルされます。それでは、ダウンロードする php のバージョンをどのように選択すればよいのでしょうか?
Windows で Apache+php を使用している場合は、vc6 バージョンを選択してください;
Windows で iis+php を使用している場合は、vc9 バージョンを選択してください;非スレッドセーフとは何ですか?
非スレッドセーフとは、スレッドセーフでないことを意味します;
スレッドセーフとは何ですか?
非スレッドセーフはスレッドセーフです;
公式は本番環境で非スレッドセーフを使用することを推奨していません。そのため、スレッドセーフなバージョンの PHP を使用することを選択しますWindows 上で Apache サーバーを構築したため、vc6 x86 スレッド セーフ (2011-jan-06 18:56:08) を選択しました。
phpは解凍して直接インストールできます。チュートリアルにステップバイステップで従うだけです。
よくある質問は次のとおりです:
ダイナミックライブラリ「d:/server/php/ext/php_exif.dll」をロードできません
ダイナミックライブラリ「d:/server/php/ext/php_fdf.dll」をロードできません
ダイナミック ライブラリ「d:/server/php/ext/php_ifx.dll」をロードできません……
同様のエラー、解決策は
1. php.ini ファイルの extension_dir 設定を正しい php/ext/ に変更します。このフォルダーには、mysql チュートリアルなどを含むすべての拡張モジュールが含まれています。
2. PHP インストール ディレクトリ内のすべての DLL ファイルと php/ext ファイルを Windows/0system32 にコピーするか、システム環境変数のパスを変更して ;d:/www/php ;d:/www/php を追加します。 /ext;これは私のインストールディレクトリです。この実装の効果は、system32 にコピーする場合と同じです。具体的な理由はわかりません。プログラムの実行時に、対応するライブラリ ファイルが存在する場合、まず system32 に移動してロードされるということだけです。見つからない場合は停止します。見つからない場合は、設定ファイル extension_dir の下を探します。 、エラーが発生するため、以前にコンピューターにphp4をインストールしたことがある場合は、まずsystem32の下にある対応するdllファイルを削除してください。
3. これらのロードされたモジュールがロードされるか削除されるかは、php.ini で設定されます
はextension=php_bz2.dll
に似ていますextension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;拡張子=php_gmp.dll
extension=php_intl.dll
システム リソースが無駄になるわけではありませんが、このモジュールに対応する DLL がデフォルトの php5 インストール パッケージに存在するとは限らないため、システム エラー プロンプトに従ってモジュールが非アクティブ化されるようにしてください。この方法は、モジュールを有効にする方法と逆です。
4. モジュール間にも依存関係があります。たとえば、extension=php_exif.dll モジュールを開くには、まず extension=php_mbstring.dll モジュールを開く必要があります。これが追加に失敗した原因である可能性もあります。モジュールの理由。
mysql のインストールは非常に簡単で、プロンプトに従ってインストールするだけです
サーバーのさまざまなモジュールを設定する必要はありません。phpmyadmin の最新バージョンが 2.11.5.1 に更新されたため、インターネット上で流通している多くの設定方法は古いバージョンのものであり、新しいバージョンの設定要件には適さなくなったため、flymorn も phpmyadmin2 の設定を変更しました。 .11.5.1 手順は以下にも記載されています。PHP の切り替えとデバッグを容易にするために、Windows システムを使用してローカルでデバッグします。
1. まず、phpmyadmin インストール パッケージをダウンロードします:
海外の公式 Web サイト http://www.phpmyadmin.net にアクセスし、ナビゲーション バーの「ダウンロード」リンクをクリックしてダウンロード ページに入り、「all-langages.zip」バージョンを選択してローカルにダウンロードし、解凍します。解凍されたファイルをシステムに格納します。指定した仮想ルート ディレクトリ (フォルダー名はカスタマイズ可能) の下の phpmyadmin フォルダー内にあります。たとえば、flymorn のローカル ストレージの場所は d:wwwphpmyadmin です。2. phpmyadmin フォルダーで /libraries/config.default.php ファイルを見つけて (古いバージョンはルート ディレクトリにある config.inc.php ファイルです)、utf-8 エンコーディングをサポートするワードパッドで編集のために開きます。
3. $cfg['pmaabsoluteuri'] を検索します
スペースにアップロードするphpmyadminのURLに変更します
例: $cfg['pmaabsoluteuri'] = 'http://www.piaoyi.org/phpmyadmin/'; ローカルでデバッグしているので、 $cfg['pmaabsoluteuri'] = 'http://localhost/phpmyadmin/';
に変更しました。 注: 最後のバックスラッシュ / と先頭の http を忘れないでください。
5. $cfg['servers'][$i]['auth_type'] = 'config' を検索します。 自分のマシンでのデバッグには config を使用します。ネットワーク空間で Cookie を使用する場合は、以前に URL を追加したため、それを Cookie に変更します。
私の個人的な提案: ローカルでもオンラインでも、安全性を第一に Cookie を設定することをお勧めします。
同時に、auth_type 値が cookie に設定されている場合、それに応じて変更する必要がある場所がまだ 1 か所あります:
$cfg['blowfish_secret'] = '';
$cfg['blowfish_secret'] = 'www.piaoyi.org';
に変更します。 ここの www.piaoyi.org は 46 文字以内で自分で定義できます。このフィールドを空白のままにすると、上記の 2 番目のエラー「設定ファイルにはトップ シークレット フレーズのパスワード (blowfish_secret) が必要です」が表示されます。
最初の質問: 「mcrypt 拡張機能をロードできません。php 設定を確認してください。」
2. libmcrypt.dll ファイルがシステムの system32 (c:windowssystem32) ディレクトリにありません。解決するには、php ディレクトリで libmcrypt.dll を見つけ、libmcrypt.dll を c:windowssystem32 ディレクトリにコピーして、Web サービスを再起動します。 。
3. php ディレクトリ内の php.ini ファイルでは、「;extension=php_mcrypt.dll」の前の「;」が削除されていないため、対応する機能を使用できません。そして find;extension =php_mcrypt.dll を extension=php_mcrypt.dll に変更しました //前のものを削除して有効にします
4. mysql ディレクトリには読み取り権限がありません。正しいディレクトリ権限は次のとおりです。
管理者 フルコントロール
システムフルコントロール
ユーザー 読み取りと実行
他のすべてのユーザー権限を削除し (保持することもできますが、セキュリティが高くないため、削除することをお勧めします)、mysql サービスと Web サービスを再起動します (これを変更した後、サーバーを再起動することをお勧めします)。
5. 上記の方法がいずれも機能しない場合は、次の方法を使用します: デスクトップ > マイ コンピュータ > 右クリック プロパティ > 詳細設定 > 環境変数 > システム環境変数 > 新規
名前: phpdir
値: c:php (php が存在するディレクトリ)
(参照元:アドレス)
2 番目の質問: 「mysql 拡張機能をロードできません。php 設定を確認してください。」
3 番目の質問: 「設定ファイルにはトップ シークレット フレーズのパスワード (blowfish_secret) が必要になりました」
$cfg['servers'][$i]['auth_type']= 'cookie';
同時に
$cfg['blowfish_secret'] = 'www.piaoyi.org' //(この値は自由に記述してください、ただし空白のままにすることはできません)
その後、私はアイデアを思いついて、突然発見しました。auth_type 認証方法を http に変更し、それを config に変更すると、ページを開いたときに常にこのエラーが表示されました。つまり、認証モードを変更しても phpmyadmin には影響しませんでした。 phpmyadmin の決定に影響を与える何か他のものがあるでしょうか?
すぐに phpmyadmin ルート ディレクトリに移動すると、驚くべきことに、ルート ディレクトリに config.sample.inc.php ファイルが存在する一方で、config.inc.php ファイルも存在することがわかりました。 !そして、これが以前の古いバージョンの設定ファイルです。このファイルが問題であることがわかりました。すぐに config.inc.php を削除し、再度デバッグ ページに入ると、エラーは消えます。問題が解決しました。
phpmyadmin ルート ディレクトリにある config.inc.php 設定ファイルは、/libraries/config.default.php 設定ファイルよりも優先されているようです。システムは最初にルート ディレクトリにある設定ファイルを呼び出し、次にライブラリを呼び出します。フォルダー. 構成ファイル、Ai、私はこの問題に長い間苦労してきました、とても悲しいです。ようやく解決しました、安堵のため息をつきます。
4 番目の質問: 「#2003 - サーバーが応答していません」。
この問題が発生した場合は、mysql データベースが起動していない可能性が高く、[コントロール パネル] - [管理ツール] - [サービス] で mysql を直接起動することをお勧めします。起動するかどうかは、タスクマネージャーに「mysqld-nt.exe」などのプロセスがあるかどうかを確認できます。あればmysqlが起動していることになります。
5番目の質問: 「php拡張機能設定mbstringが見つかりません」。c:windows の下の php.ini ファイルを変更し、;extension=php_mbstring.dll を見つけて削除し、php.ini を保存して、Apache を再起動します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

Debianシステムログ監視のマスターは、効率的な動作とメンテナンスの鍵です。システムの動作条件をタイムリーに理解し、障害をすばやく見つけ、システムのパフォーマンスを最適化するのに役立ちます。この記事では、一般的に使用されるいくつかの監視方法とツールを紹介します。 SysStat Toolkitを使用したシステムリソースの監視SysStat Toolkitは、CPUロード、メモリ使用量、ディスクI/O、ネットワークスループットなど、さまざまなシステムリソースメトリックを収集、分析、レポートするための一連の強力なコマンドラインツールを提供します。 MPSTAT:マルチコアCPUの統計。ピドスタ

マルチスレッドは、コンピュータープログラミングの重要なテクノロジーであり、プログラムの実行効率を改善するために使用されます。 C言語では、スレッドライブラリ、POSIXスレッド、Windows APIなど、マルチスレッドを実装する多くの方法があります。

Windowsシステムログの効率的な読み取り:Pythonを使用してWindowsシステムログファイル(.EVTX)を処理する場合、EVTXファイルを逆転させます。

フロントエンド開発でWindowsのような実装方法...

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

Slow Photoshopの起動の問題を解決するには、次のような多面的なアプローチが必要です。ハードウェアのアップグレード(メモリ、ソリッドステートドライブ、CPU)。時代遅れまたは互換性のないプラグインのアンインストール。システムのゴミと過剰な背景プログラムを定期的にクリーンアップします。無関係なプログラムを慎重に閉鎖する。起動中に多数のファイルを開くことを避けます。
