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


Create Standalone PHP 5.4 Binary

对于离线开发,我想制作一个独立的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以具有-所有静态

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 

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

谢谢,约翰。

感谢@devZer0我发现sapi/cgi/php-cgi并试着运行这个。需要cd到sapi/cli.php现在起作用了!php-h返回Web服务器的-S选项。