web-dev-qa-db-fra.com

Comment exécuter le code PHP dans le navigateur directement à partir de Geany?

J'utilise une dernière version de Geany à partir de référentiels officiels, identique à un package php5. Voici ma question:

  • Comment exécuter le code PHP à partir de Geany directement dans le navigateur Web au lieu du terminal?

Je sais, il y a quelques options sur quel programme doit être exécuté (terminal, navigateur et grep), mais je n'ai aucune idée de l'endroit où il est utilisé.

4
Roomy

Après un an...

La solution la plus rapide pour exécuter PHP code instantanément est une option de construction personnalisée:

php -S localhost:8080 -t "%p" -e & sensible-browser localhost:8080/"%f"

Il lancera un processus php avec un serveur interne avec la racine dans le répertoire du projet, et lancera le navigateur par défaut sur le même port et le même fichier dont la commande de construction a été exécutée.

4
Roomy

php ne fonctionne pas dans le navigateur, il s'exécute sur le serveur. Vous devez installer un serveur Web avec le support php. Le Guide du serveur Ubunt documente cela en détail. Vous pouvez facilement commencer en installant le paquet libapache2-mod-php5

$ Sudo apt-get install libapache2-mod-php5

Et puis vous pouvez mettre un fichier php où le serveur Apache peut le lire et l'exécuter. par exemple./var/www

$ echo '<?php phpinfo(); ?>' > /var/www/test.php

Maintenant, visitez http: // localhost /test.php et vous devriez voir la page d’informations php. (J'ai dû casser cette URL pour rendre askubuntu heureux - les liens ne peuvent pas contenir localhost.)

Voir aussi: https://help.ubuntu.com/12.04/serverguide/php5.html

Geany est géniale. Nous pouvons écrire un script, par exemple Python, puis lancez-le. Et il fonctionnera exactement comme un IDE normal, comme Netbean. Il affichera même le résultat dans l'interface graphique lorsque nous exécuterons python avec wxPython. Bien entendu, Python et wxPython doivent être installés en premier.

Il est également capable d'afficher le résultat de PHP et/ou des scripts HTML directement dans un navigateur, pour autant que je sache, Firefox. Bien entendu, un projet Geany devrait être défini en premier pour le faire. Encore une fois, le navigateur Web PHP anda MySql doit être prêt en premier.

Pour générer directement un script PHP dans un navigateur, par exemple. Firefox. Faites comme suit:

Ouvrez un projet Geany, puis: Projet -> Propriétés -> Construire. Il existe 3 options de groupe à modifier: PHP Commande, Commande indépendante et Commande d'exécution. Il y a 2 colonnes dans le groupe Execute Command.

Regardez au bas de la fenêtre (Cliquez ici)

Remplissez la deuxième colonne avec:

  firefox "http://localhost/your_project_folder/%f"

Et la troisième colonne, remplissez avec la racine du document de votre projet, par exemple:

  /var/www/html/your_project_folder

C'est tout.

1
Wibowo Margito

Le réponse acceptée :

php -S localhost:8080 -t "%p" -e & sensible-browser localhost:8080/"%f"

n'a pas ouvert les fichiers avec les bases de données connectées, et obtient en fait cette erreur:

The requested resource /index.php was not found on this server.

Bien que cela fonctionne très bien pour moi (un seul sous-répertoire):

A="$(pwd | rev | cut -d'/' -f1 | rev)"; sensible-browser localhost/"${A}"/%f
0
Chris

si vous utilisez un serveur Web fonctionnant toujours en tant que service local (comme je le fais), vous pouvez utiliser GeanyLua pour convertir le chemin absolu en chemin URLhost local, puis l'ouvrir dans un navigateur, grâce à des modèles de chaîne (~ regexes):

local f = geany.filename()
--[[
try to split path in 3 parts: DocRoot parent path, DocRoot, relative path + filename
else open the file with file:// scheme directly
easy to adapt: '/var/www/'…
--]]
local s,e,path,p,file = string.find(f,'^(.*)(/Public_html/)(.*)')

if p == '/Public_html/' then
  target = ("http://127.0.0.1/" .. file)
  firefox = ('firefox ' .. target .. ' &')
  print('Firefox running')
  os.execute(firefox)
else
  firefox = ('firefox "' .. f .. '" &')
  print('Firefox running')
  os.execute(firefox)
end

à enregistrer dans "/home/yourname/.config/geany/plugins/geanylua/show-Firefox.lua" sous Linux

lancez le menu/Outils/Lua Scripts/Show Firefox

0
eleg