Lösung für PHP, das keine Beitragsdaten erhält: 1. Öffnen Sie die Konfigurationsdatei [php.ini] 2. Überprüfen Sie die Option [enable_post_data_reading] und stellen Sie sicher, dass sie geöffnet ist. 3. Stellen Sie sicher, dass der Browser den lokalen Apache-Server verwendet.
Lösung für das Problem, dass beim Absenden eines PHP-Formulars keine Beitragsdaten abgerufen werden:
PHP-Anfänger, die echo $_POST["variable"] und var_dump($_POST) verwenden, können den Beitrag nicht abrufen Daten.
Die Lösung lautet wie folgt:
1. Suchen Sie nach der Variablen „enable_post_data_reading“ und stellen Sie sicher, dass sie geöffnet ist:
2. Beachten Sie die Adresse Ihres Browsers, auf dem PHP ausgeführt wird Ich werde feststellen, dass das Durchsuchen in PhpStorm geöffnet ist. Die vom Server verwendete Dienst-Portnummer ist 63342 (die URL hat die Form „localhost:63342/“)
Die Ursache des Problems ist also: PhpStorm verwendet standardmäßig seinen eigenen internen Server. verwendet aber nicht den Apache-Server in xampp. Der integrierte Server von phpStorm verwendet Port 63342 und es liegt ein Problem im Server vor, das dazu führt, dass die POST-Methode nicht ordnungsgemäß funktioniert.
Wenn Sie das Projekt im Arbeitsverzeichnis des Apache-Servers ablegen, geben Sie „localhost“ in die Adressleiste ein , der Apache-Server wird verwendet und der Standardport ist Die Nummer ist 80 und der Apache-Server kann das Programm normal ausführen.
Da es ein Problem mit dem internen Server von PhpStorm gibt, besteht die Lösung darin, einen Weg zu finden, den internen Server nicht zu verwenden. Es gibt zwei Methoden:
1. Erstellen Sie das Projekt im Arbeitsverzeichnis des Apache-Servers und geben Sie die Localhost-Adresse bei jeder Ausführung direkt in die Browser-Adressleiste ein
2. Wenn Sie das Programm dennoch debuggen möchten Der Browser von PhpStorm. Dies kann durch Ändern der Konfiguration erreicht werden:
(1) Ordnen Sie zuerst das Apache-Serververzeichnis dem lokalen Verzeichnis zu
Die Methode ist wie folgt:
1. Suchen Sie nach /xampp/apache/conf/. httpd.conf-Datei
2. Suchen Sie den Codeblock
3. Fügen Sie den folgenden Code zur untergeordneten Ebene hinzu:
# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名 # "E/phpworkspace/" : 这个是目录的绝对路径 Alias /phpworkspace/ "E/phpworkspace/" # 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了
4. Fügen Sie einen Codeabschnitt zur gleichen Ebene hinzu, wie folgt:
AllowOverride All Options Indexes FollowSymLinks Includes ExecCGI Require all granted
Jetzt neu starten Apache und besuchen Sie: http://localhost/phpworkspace/
(2) Suchen Sie dann in PHPStorm nach Datei->Einstellungen->Build, Ausführung, Bereitstellung->Bereitstellung. Klicken Sie zunächst auf das grüne Pluszeichen Um einen lokalen Server hinzuzufügen und ihn „localhost“ zu nennen, geben Sie „select“ ein:
Nach der Erstellung haben die Standardeinstellungen auf der Registerkarte „Verbindung“ rechts den Server als Apache-Server unter Port 80, also http, konfiguriert ://localhost
Ändern Sie es in das, was Sie zugeordnet haben. Das Arbeitsverzeichnis des lokalen Projekts:
Der lokale Pfad unter dem Mappings-Tag wird auf das Verzeichnis Ihres lokalen Projekts gesetzt:
Dabei Wenn Sie den Browser von PhpStorm anklicken, enthält die aufgerufene URL nicht mehr das Feld 63342-Port. Stattdessen wird ein lokaler Apache-Server verwendet und die entsprechenden Formulardaten können normal empfangen werden
Wenn Sie mehr über die Programmierung erfahren möchten, Bitte beachten Sie die Rubrik php-Training!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP den Beitrag nicht abrufen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!