Hoe u een Python-script uitvoert vanuit php


Beste antwoord

In PHP zijn er 3 manieren die u hierbij kunnen helpen.

  1. U kunt gebruik natuurlijk de exec () functie , die kan worden gebruikt om elk commando op je systeem uit te voeren, of het nu Windows, Mac of Linux is. Maar houd er rekening mee dat ze verschillende syntaxis hebben voor dezelfde opdracht en uitvoer. De uitvoer wordt in de tweede parameter geretourneerd als een array, waarbij elke regel een element van die array is. Dus eigenlijk “zal het alleen worden gebruikt als je het python-script op die server hebt en kan worden uitgevoerd via de opdrachtregel (zoals anderen hebben uitgelegd).
  2. APIs gebruiken : als je je python-script op een andere (externe) server hebt geïnstalleerd, kun je een eenvoudige API bovenop je applicatie bouwen en deze oproepen vanuit je PHP-applicatie.
  3. Ik wil geen APIs gebruiken : je kunt socket of cURL gebruiken. Ik ben niet zeker van de socket, maar ik denk dat cURL algemeen bekend is en dat je ernaar kunt zoeken op Google of stackoverflow. Het basisconcept is dat u een URL opvraagt ​​bij cURL en de headers en inhoud krijgt van de URL die u zojuist hebt aangevraagd. Nu maakt het niet uit wat er aan die kant staat (in de server op afstand naar je PHP-server). U kunt een python, asp, ruby ​​of theoretisch elke webgebaseerde taal hebben, tenzij het een http-antwoord kan produceren zoals een webpagina dat doet. Deze reactie en inhoud worden vastgelegd door cURL. En laat me je vertellen dat cURL erg groot is en veel vlaggen en parameters heeft, maar het is erg handig in dezelfde tijd.

Laat me weten of er iets is dat ik gemist. En voel je vrij om me te corrigeren indien nodig.

Bedankt, veel leesplezier.

Meeshal k

Antwoord

Draai Python in xampp voor Windows:

STAP-1: [Download Python]

Download en installeer de nieuwste versie van python van Welkom bij Python.org Download Python en klik op het Windows-installatieprogramma van elke versie [ bijv. python-3.6.2]

STAP 2: [Installeer Python] Installeer in een willekeurige map van uw harde schijf [bijv. D: \ python-3.6.2]

STAP 3: [Configur Python] Open de map waarin xammp is geïnstalleerd Ga naar apache >> conf [bijv. D: \ xampp \ apache \ conf \ httpd.conf] U ziet een bestand met de naam httpd.conf. Open het in een willekeurige teksteditor en plaats de onderstaande codes aan het einde van dat bestand

AddHandler cgi-script .py

ScriptInterpreterSource Registry-Strict

STAP 4: [optioneel]

Zoek in hetzelfde bestand naar Wanneer je “hebt gevonden, plaats http://index.py uiteindelijk zal het er ongeveer zo uitzien

DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \

default.php default.pl default.cgi default.asp default.shtml default.html default.htm \

home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py

STAP 5: [herstart apache / xampp]

Dat is alles voor bewerken, start apache nu opnieuw vanaf uw xampp-configuratiescherm.

STAP 6: [Python uitvoeren vanaf xammp]

Open een teksteditor en test Python nu in de xammp htdoc-map [ex. D: \ xampp \ htdocs \ PythonProject]. Maar wacht aan het begin van je script, je moet het pad specificeren waar je python hebt geïnstalleerd. In mijn geval is dat D: /python-3.6.2/python.exe. In jouw geval kan het anders zijn, afhankelijk van de versie die u “hebt geïnstalleerd python & de directory van uw harde schijf python-code.

#!D:/python-3.6.2/python.exe

print("Content-Type: text/html\n")

print ("Hello Python Web Browser!! This is cool!!")

Sla het bestand op als http://test.py in htdocs & open http://localhost/PythonProject \ test.py .If alles gaat goed, je ziet de tekst “Hallo Python Web Browser !! Dit is gaaf !! “

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *