1

对于离线开发,我想制作一个独立的 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”选项?我是否需要更改配置选项中的某些内容以允许内置网络服务器?我的源代码是从 PHP.net 下载的(我确实下载了 5.5 最新的源代码,但仍然有 -S 选项)。

谢谢,约翰。

4

1 回答 1

1

thanks to @devZer0 I cd'ed into sapi/cgi/php-cgi and tried to run this. Needed to cd into sapi/cli/php That works now! php -h return the -S option for webserver.

于 2013-08-15T05:34:11.757 回答