php が post パラメーターを取得できない問題の解決策: 1. 「php.ini」構成ファイルを見つけ、「enable_post_data_reading」変数を探し、それが開いていることを確認します。 Apache サーバー ディレクトリ上のプロジェクト 3. 「httpd.conf」ファイルを変更します。
推奨: 「PHP ビデオ チュートリアル 」
php 環境を実行しているブロガー: Windows phpstorm xampp
PHP は初めてなので、echo $_POST["variable"] と var_dump($_POST) を使用してポストデータを取得できません。
解決策は次のとおりです:
1. php.ini 設定ファイルを見つけて、enable_post_data_reading 変数を探し、それが正しいことを確認します。 open で、ステートメントは前にあります。 セミコロンは削除する必要があります (セミコロンのあるステートメントはコメント ステートメントです):
2. 観察してください。php を実行しているブラウザのアドレス は、PhpStorm でブラウザを開くために使用されるサービス ポート番号が 63342 であることがわかります (URL は localhost:63342/ の形式です)
#問題の理由は次のとおりです。PhpStorm はデフォルトで独自の内部サーバーを使用しますが、xampp では Apache サーバーを使用しません。組み込みサーバー phpStorm はポート 63342 を使用しており、サーバー内で問題が発生して POST メソッドが異常になり、Apache サーバーの作業ディレクトリにプロジェクトを配置し、アドレス バーに localhost と入力すると、現時点では Apache サーバーが使用されており、デフォルトのポート番号は 80 であり、Apache サーバーはプログラムを正常に実行できます。
PhpStorm の内部サーバーに問題があるため、解決策は内部サーバーを使用しない方法を見つけることです。
1. Apache サーバーの作業ディレクトリにプロジェクトを作成し、実行するたびにブラウザのアドレス バーにローカルホストのアドレスを直接入力します
2. PhpStorm からブラウザを開いてプログラムをデバッグしたい場合は、構成を変更することでこれを実現できます:
(1) まずApache サーバー ディレクトリをローカル ディレクトリにマップします。
方法は次のとおりです:
1. /xampp/apache/conf/ を見つけます。 httpd.conf ファイル
#2.
3 を見つけます。以下を
# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名 # "E:/phpworkspace/" : 这个是目录的绝对路径 Alias /phpworkspace/ "E:/phpworkspace/" # 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了
4.
の部分を追加します。 <Directory "E:/phpworkspace/">
AllowOverride All
Options Indexes FollowSymLinks Includes ExecCGI
Require all granted
</Directory>
Completed.Apache を再起動し、http://localhost/phpworkspace/ にアクセスしてください
(2) 次に、PhpStorm で、[ファイル] -> [設定] -> [ビルド、実行、デプロイ] -> [デプロイ] を見つけます。最初は空です。緑色のプラス記号をクリックします。ローカル サーバーを追加します。localhost という名前を付けます。タイプを選択します。所定の場所:
作成後のデフォルト設定右側の「接続」タブで、サーバーをポート 80 Apache サーバー、つまり http://localhost
に設定しました。
#ローカル プロジェクトにマップした作業ディレクトリに変更します:
Mappings タグの下のローカル パスをローカル プロジェクトのディレクトリに設定します。
##この時点で、[参照] をクリックします。 PhpStormサーバーからアクセスすると、アクセスされたURLにはフィールド63342ポートがなくなり、ローカルのApacheサーバーが使用され、対応するフォームデータも正常に受信できます