小编Bra*_*don的帖子

如何在NSIS安装程序脚本中捕获没有gotos/labels的YESNOCANCEL MessageBox的结果?

我想知道如何在NSIS安装程序脚本中使用YESNOCANCEL MessageBox和LogicLib.nsh中的IF逻辑,以避免使用标签和gotos.

有没有办法在某种变量中捕获MessageBox的结果?

此外,我知道有比NSIS更好的东西,但在这一点上使用其他东西不是可能的.=(

请注意{WHAT GOES HERE??}以下代码.如果这只是一个If ... Else ......它会正常工作.

谢谢您的帮助

${If} ${Cmd} `MessageBox MB_YESNOCANCEL|MB_ICONEXCLAMATION 
"PROGRAM X is already installed. Click YES to remove the installed version 
 found in C:\Program Files(x86). Click NO to skip uninstall and choose a 
 different install location (not recommended) or CANCEL to terminate
  the installer." IDYES`

    MessageBox MB_OK "Yes was clicked"
${ElseIf} {WHAT GOES HERE??}
    MessageBox MB_OK "No was clicked"
${Else}    
    MessageBox MB_OK "Cancel was clicked"
${EndIf}  
Run Code Online (Sandbox Code Playgroud)

更新:我也找到了这个例子,但我不确定${||}它对我有什么用或怎样有用.

  ; ifcmd..||..| …
Run Code Online (Sandbox Code Playgroud)

installer windows-installer nsis messagebox

4
推荐指数
1
解决办法
4810
查看次数

在Ubuntu Server上安装PHP pthreads的问题

我正在尝试在我的Ubuntu 12.04服务器上安装pthreads,该服务器运行PHP版本5.5.8-3 + sury.org~precision + 2.据我所知,这只是apt-get的标准安装.

然后我试着跑

sudo pecl install pthreads
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:检查ZTS的检查... configure:错误:pthreads需要ZTS,请在启用ZTS的情况下重新编译PHP

我知道这意味着PHP没有使用--enable-maintiner-zts ./config标志进行编译.

我不知道该怎么做是用这个标志重新编译PHP然后覆盖我当前的PHP安装,希望没有破坏任何东西.

我已经完成了一些关于这个主题的谷歌搜索,但是我发现的一些指南非常高级,旧,或者不是很完整,而且遗憾的是,当涉及到Linux时,我仍然是一个新手.

php zend-framework pthreads

0
推荐指数
1
解决办法
3999
查看次数