如何将配置选项传递给phpenv install

时间:2017-03-15 11:24:25

标签: php

我希望通过phpenv安装PHP,并启用ZTS和调试符号。在手动安装中,我将--enable-debug and --enable-maintainer-zts传递给配置选项。

如何将这些选项传递给phpenv?

1 个答案:

答案 0 :(得分:4)

键入phpenv install --help打印

Usage: phpenv install [--ini|-i <environment>] <version>
       phpenv install [--ini|-i <environment>] <definition-file>
       phpenv install -l|--list
       phpenv install -V|--version

 -l/--list     List all available versions
 -V/--version  Show version of php-build

For detailed information on installing PHP versions with
php-build, including a list of environment variables for adjusting
compilation, see: https://github.com/php-build/php-build

因此没有命令行标志来传递这些选项。但最后一段重定向到https://github.com/php-build/php-build,这是phpenv用来安装php的。该回购中的自述文件并未列出任何环境变量,但深入研究source codethe man files会显示以下内容:

  

环境

     
      
  • PHP_BUILD_DEBUG,将其设置为yes以触发set -x   呼叫。这个回声都是脚本发出的shell命令。
  •   
  • PHP_BUILD_XDEBUG_ENABLE=on|off(默认:on),设置为off以注释掉   在生成的xdebug.ini
  • 中启用XDebug的行   
  • PHP_BUILD_CONFIGURE_OPTS,其他配置选项列表。
  •   
  • PHP_BUILD_ZTS_ENABLE=on|off(默认值:off),启用Zend Thread Safety for builds
  •   
  • PHP_BUILD_INSTALL_EXTENSION请参阅[EXTENSION]部分。
  •   

因此要使用ZTS和调试模式安装PHP,需要使用

PHP_BUILD_ZTS_ENABLE=yes \
PHP_BUILD_CONFIGURE_OPTS="--enable-debug" \
phpenv install 7.1.0