我使用的是来自官方存储库的最新版本的 Geany,同样带有一个php5
软件包。我的问题如下:
- 如何直接在 Web 浏览器而不是终端中从 Geany 运行 PHP 代码?
我知道,关于需要运行什么程序(终端、浏览器和 grep)有一些选项,但我不知道它在哪里使用。
答案1
php 不在浏览器中运行,而是在服务器上运行。您需要安装支持 php 的 Web 服务器。Ubuntu 服务器指南详细记录了这一点。您可以通过安装 libapache2-mod-php5 包轻松开始
$ sudo apt-get install libapache2-mod-php5
然后,您可以将 php 文件放在 apache 服务器可以读取和执行的位置。例如 /var/www
$ echo '<?php phpinfo(); ?>' > /var/www/test.php
现在访问 http:// localhost /test.php,您应该会看到 php 信息页面。(我不得不破坏这个 URL 以使 askubuntu 满意 - 链接不能包含 localhost。)
答案2
一年后……
立即运行 PHP 代码的最快解决方案是自定义构建选项:
php -S localhost:8080 -t "%p" -e & sensible-browser localhost:8080/"%f"
它将在项目目录中以 root 身份运行内部服务器的 php 进程,并在执行构建命令的相同端口和文件上运行默认浏览器。
答案3
Geany 很棒。我们可以编写一个脚本,例如 python,然后运行它。它会像 Netbean 这样的普通 IDE 一样运行。当我们使用 wxPython 运行 python 时,它甚至会在 GUI 中显示结果。当然,必须先安装 Python 和 wxPython。
它还能够直接在浏览器中显示 PHP 和/或 HTML 脚本的输出,据我所知,是 Firefox。当然,要做到这一点,首先应该设置一个 Geany 项目。同样,必须先准备好 Web 浏览器、PHP 和 MySql。
要在浏览器(例如 Firefox)中直接输出 PHP 脚本,请执行以下操作:
打开一个 Geany 项目,然后:项目 -> 属性 -> 构建。有 3 组选项可供编辑:PHP 命令、独立命令和执行命令。执行命令组中有 2 列。
用以下项填充第二列:
firefox "http://localhost/your_project_folder/%f"
第三列填写您的项目的文档根目录,例如:
/var/www/html/your_project_folder
就这些。
答案4
这接受的答案:
php -S localhost:8080 -t "%p" -e & sensible-browser localhost:8080/"%f"
没有打开与数据库连接的文件,实际上出现此错误:
The requested resource /index.php was not found on this server.
虽然这对我来说很好(仅限一个子目录):
A="$(pwd | rev | cut -d'/' -f1 | rev)"; sensible-browser localhost/"${A}"/%f