我希望通过phpenv安装PHP,并启用ZTS和调试符号。在手动安装中,我将--enable-debug
and --enable-maintainer-zts
传递给配置选项。
如何将这些选项传递给phpenv?
答案 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 code和the man files会显示以下内容:
环境
PHP_BUILD_DEBUG
,将其设置为yes
以触发set -x
呼叫。这个回声都是脚本发出的shell命令。- 中启用XDebug的行
PHP_BUILD_XDEBUG_ENABLE=on|off
(默认:on
),设置为off
以注释掉 在生成的xdebug.ini
。PHP_BUILD_CONFIGURE_OPTS
,其他配置选项列表。PHP_BUILD_ZTS_ENABLE=on|off
(默认值:off
),启用Zend Thread Safety for buildsPHP_BUILD_INSTALL_EXTENSION
请参阅[EXTENSION]部分。
因此要使用ZTS和调试模式安装PHP,需要使用
PHP_BUILD_ZTS_ENABLE=yes \
PHP_BUILD_CONFIGURE_OPTS="--enable-debug" \
phpenv install 7.1.0