创建独立的PHP 5.4二进制文件

时间:2013-08-15 04:38:55

标签: php webserver

对于离线开发,我想制作独立的PHP 5.4二进制文件,以便我可以使用PHP自托管选项。 例如php -S localhost:8000 哪个会启动服务器来托管PHP文件。

因为在Mac上安装和配置PHP 5.4对于非技术人员来说并不是一件容易的事。我希望能够在我的文件中包含一个可用的PHP二进制文件。所以基本上我可以跑。 ./php -S localhost:8000在我的文件夹中,它将工作。

我已按照此处的说明通过运行源代码来创建独立的PHP二进制文件。

./configure --enable-static --enable-cgi --enable-mbstring\
   --enable-force-cgi-redirect \
   --with-config-file-path=/etc/php5cgi \
   --prefix=/usr/local/php5cgi \
     --with-curl \
    --enable-sockets \
   --with-zlib --with-zlib-dir=/usr/include \
   --with-pear 

然后编辑Makefile以使用-all-static

BUILD_CGI = <other commands here> $(ZEND_EXTRA_LIBS) -all-static -o $(SAPI_CGI_PATH).
BUILD_CLI = <other commands here> $(ZEND_EXTRA_LIBS) -all-static -o $(SAPI_CGI_PATH).

这确实有效。文件是独立的。 但是当我运行二进制文件时。

./php-cgi -h 

内置网络服务器没有“-S”选项? 我是否需要在配置选项中更改某些内容以允许内置Web服务器?我的源代码是从PHP.net下载的(我确实下载了5.5最新源代码,但仍然有-S选项)。

谢谢,约翰。

1 个答案:

答案 0 :(得分:1)

感谢@ devZer0 我进入了 SAPI / CGI / PHP-CGI 并尝试运行此。 需要cd到sapi / cli / php 现在有效! php -h返回webserver的-S选项。