因为我已经使用过ASP.NET,所以我决定在IIS上使用PHP,所以我使用Wep PI安装了它,但是当我尝试安装Composer时,由于PHP设置错误而失败。
我试图在php.ini中将extension_dir更改为绝对且未注释的php_wincache扩展,但是我的解决方案均无效
C:\ Program Files(x86)\ iis express \ PHP \ v7.2 \ php.exe
您的命令行PHP使用的php.ini为:C:\ Program Files(x86)\ iis express \ PHP \ v7.2 \ php.ini
您的php.ini中的设置可能会导致问题:'extension_dir'值不正确或dll不存在。
程序输出: PHP警告:PHP启动:无法加载动态库'php_wincache.dll'(尝试:C:\ Program Files(x86)\ iis express \ PHP \ v7.2 \ ext \ php_wincache.dll(%1暂存)应用程序Win32验证。),C:\ Program Files(x86)\ iis express \ PHP \ v7.2 \ ext \ php_php_wincache.dll.dll(可解释的模块。)在第0行上未知
答案 0 :(得分:0)
回答这个问题有点晚了。但是我也面临着同样的问题,并且能够以某种方式解决它。请按照以下步骤解决此问题。
第1步:为PHP安装Windows缓存扩展。
You can install it from http://php.net/manual/en/wincache.installation.php
Or you can use Web Platform Installer. (Please see the screenshot.)
步骤2:安装后转到文件夹“ PHP的Windows缓存”。复制php_wincache.dll。
第3步:将复制的文件粘贴到您的PHP / ext位置。例如“ C:/ Program Files / PHP / v7.0 / ext”。
现在您可以尝试再次安装作曲家。
我希望这会对您有所帮助。
答案 1 :(得分:0)
我遇到了同样的问题,并在PHP Manual上找到了答案。
7.0的wincache版本是为php7.dll而不是线程编译的 安全的php7ts.dll。您可能需要编译wincache的源代码或 更改为非线程安全版本。
猜猜您是否已经安装了PHP的“线程安全”版本,并且没有WinCache所需的php7.dll。