【问题标题】:How can I run a php without a web server?如何在没有 Web 服务器的情况下运行 php?
【发布时间】:2010-11-29 08:27:59
【问题描述】:

我想问一下我是否可以在不安装 Web 服务器的情况下运行 php。我是否必须使用像 CGI 这样的 php 并通过命令行运行我的页面?如果是这样,我必须通过安装 php 选择哪些步骤?我的意思是作为 CGI 的首选项以及该步骤之后的组件?

我安装了 php 5.3.3 但似乎无法正常工作,我收到几条 php5ts.dll 丢失的消息,当我将该文件放入我的 ext 文件夹时,会出现其他错误消息。我必须使用任何配置文件或步骤吗? (php 5.3.3 适合做这样的事情吗?)

如果我必须安装 Web 服务器,我如何通过命令行运行我的 php 代码?

【问题讨论】:

  • "运行我的页面" - 如果您提供网页服务,为什么要使用网络服务器以外的任何东西?
  • 我实际上想执行一个 php(对不起,我说的是“页面”),它每天自动执行一次带有响应的 http 请求。(我想完成打开php 文件通过命令行或只是执行 php)当我从浏览器运行它时,一切顺利。当我在没有 ex.apache 的情况下运行它时,从 php 命令行似乎没有执行任何操作。 (打开 coomand 行时出现错误)我应该选择什么 wehn i intsall php 5.3.3(无 CGI)?但我并没有真正找到 vie web 我需要做什么配置才能执行 php。

标签: php


【解决方案1】:

您通常应该能够通过运行以下命令来运行 php 文件(在成功安装后):

$ /path/to/php myfile.php // unix way
C:\php\php.exe myfile.php // windows way

您可以阅读有关在 CLI 模式下运行 PHP 的更多信息here


值得补充的是,从 5.4 版开始,PHP 能够自行运行 Web 服务器。您可以通过在要从以下位置提供页面的文件夹中运行此代码来实现:

$ php -S localhost:8000

您可以阅读有关在 Web 服务器模式下运行 PHP 的更多信息here

【讨论】:

  • 感谢您的回答(成功安装后),这就是我的观点,我无法正确安装或配置 php,因此要执行我总是会收到有关 php5ts.dll 的错误,然后zlib.dll ......我在网上读了很多关于它的内容,但它没有任何结果......也许是 5.3.3 版本,它有问题......无论如何
  • 我看到两个选项: 1. 尝试从 5.2.x 分支安装较低版本(如果您可以接受没有 5.3 的最新功能 2. 使用 ZIPped 版本而不是安装程序,所以不涉及安装。从这里选择一个适合你的版本:windows.php.net/download(你可能不会对调试包感兴趣)
  • 谢谢 所以如果我明白你说的是使用手动方式安装php。 (我终于使用了 php 5.2.8 的安装程序,当我打开命令提示符时,它给出了有关 CLI dll 的错误......)如果我这样做,则不要使用 5.3+ 版本。我会试一试。除了 install.txt 中的那些,我还必须遵循其他指示吗?我想我遵循“在 Windows 系统上安装”部分和“PECL 扩展的安装”部分。
  • 您可能不需要 PECL。 PHP 应该在 ZIP 包/安装程序之外工作。
  • 你好!我已将一些 PECL dll 添加为 php_http.dll,因为我的项目使用 httpRequest。 (我有整个 PEAR 包)我阅读了错误消息,发现它与 Oracle 有关。但我不会在我目前的项目中使用任何 oracle 数据库,实际上根本不会使用 db。所以我评论了相应的 dll,但错误仍然像我的 php 上的“幽灵”:)...
【解决方案2】:

对于windows系统,你应该可以按照以下步骤运行php:

  1. 下载你要使用的php版本,放在c:\php中。
  2. 使用 cmd 或 gui 将 ;c:\php 附加到您的系统路径。
  3. 在您要从中提供页面的文件夹中调用 $ php -S localhost:8000 命令。

【讨论】:

  • 它正在工作,但是如何使用这种技术将数据插入到数据库中。
  • @subrahmanyam,您需要单独安装 Mysql 以获得数据库支持。前往dev.mysql.com/downloads/installer安装Mysql。
【解决方案3】:

PHP 是一种普通的脚本语言,类似于 bash 或 python 或 perl。所以带有 shebang 的脚本可以工作,至少在 linux 上是这样。

示例 PHP 文件:

#!/usr/bin/env php

<?php

echo("Hello World!\n")

?>

如何运行:

$ chmod 755 hello.php  # do this only once
$ ./hello.php

【讨论】:

    【解决方案4】:

    您可以使用这些程序来模拟 apache Web 服务器并在您的计算机上运行 PHP:

    http://www.wampserver.com/en/

    http://www.apachefriends.org/en/xampp.html

    【讨论】:

    • 我知道并且我使用这两个有几个原因前 joomla。但我现在要做的工作是该文件必须在我的网络中为多台电脑执行..我不想在每台电脑上安装一个网络服务器..
    • 上次我检查时,那些是 Web 服务器。
    • WAMP 和 XAMPP 都是 Web 服务器,请删除此答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2012-04-15
    • 2016-06-22
    相关资源
    最近更新 更多