无法加载动态库“ php_wincache.dll”?

时间:2018-07-26 11:47:36

标签: php iis composer-php iis-express

因为我已经使用过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行上未知

2 个答案:

答案 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.)

enter image description here

步骤2:安装后转到文件夹“ PHP的Windows缓存”。复制php_wincache.dll。

enter image description here

第3步:将复制的文件粘贴到您的PHP / ext位置。例如“ C:/ Program Files / PHP / v7.0 / ext”。

enter image description here

现在您可以尝试再次安装作曲家。

我希望这会对您有所帮助。

答案 1 :(得分:0)

我遇到了同样的问题,并在PHP Manual上找到了答案。

  

7.0的wincache版本是为php7.dll而不是线程编译的   安全的php7ts.dll。您可能需要编译wincache的源代码或   更改为非线程安全版本。

猜猜您是否已经安装了PHP的“线程安全”版本,并且没有WinCache所需的php7.dll。