2

xitami/pro サーバーが実行されている XP マシンを継承し、PHP 5.2.17 をインストールしました。これは、VC6 バージョンが必要かもしれないと考えたためです。

PHP が動作し、正常にphpinfo表示されます。私が行うとwww.domain.com/test.php?x=y&z=test$_GETデータが入力されていません。

変数も入力され$_REQUESTていません。フォームに投稿して投稿すると、$_POSTは と同じように空になり$_REQUESTます。

変数をループし$_SERVERて get で表示するQUERY_STRINGと、get 変数が取り込まれます。

print_r変数のいずれかを実行すると、空になります。私は得る:Array ( ) 1

その後、PHP 5.4 にアップグレードしましたが、同じことでした。

何が問題ですか?私は途方に暮れており、他に何を試すべきかわかりません。

4

1 に答える 1

2

サーバーの構成が間違っていると、この問題が発生すると思われます。特に間違った SAPI が使用されている場合 (たとえば、PHP CLI$_GETを使用している場合は/$_POSTが利用できないと確信しています。

これが問題の原因かどうかを確認するには、新しい php ファイルを作成し、次を挿入します。

<?php
  echo php_sapi_name();
?>

これが戻っCLIてきた場合、それがあなたの問題を引き起こしていると確信しています。正しい SAPI を使用するようにサーバーを構成することで解決します。

TL;DR: PHP インタープリターとして
使用していると思います。代わりにC:\php\php.exe試してください。C:\php\php-cgi.exe

于 2013-02-26T15:22:48.373 に答える