对于离线开发,我想制作独立的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选项)。
谢谢,约翰。
答案 0 :(得分:1)
感谢@ devZer0 我进入了 SAPI / CGI / PHP-CGI 并尝试运行此。 需要cd到sapi / cli / php 现在有效! php -h返回webserver的-S选项。