无法加载动态库';php#u wincache.dll';?

无法加载动态库';php#u wincache.dll';?,php,iis,composer-php,iis-express,Php,Iis,Composer Php,Iis Express,因为我已经在使用ASP.NET,所以我决定在IIS上使用PHP,我使用Wep PI安装它,但当我尝试安装Composer时,他失败了,PHP设置错误 我试图在php.ini中将扩展名_dir更改为绝对和未注释的php_wincache扩展名,但我的解决方案都不起作用 C:\ProgramFiles(x86)\iis express\PHP\v7.2\PHP.exe 命令行php使用的php.ini是:C:\ProgramFiles(x86)\iis express\php\v7.2\php.in

因为我已经在使用ASP.NET,所以我决定在IIS上使用PHP,我使用Wep PI安装它,但当我尝试安装Composer时,他失败了,PHP设置错误

我试图在php.ini中将扩展名_dir更改为绝对和未注释的php_wincache扩展名,但我的解决方案都不起作用

C:\ProgramFiles(x86)\iis express\PHP\v7.2\PHP.exe

命令行php使用的php.ini是:C:\ProgramFiles(x86)\iis express\php\v7.2\php.ini

php.ini中的设置可能会导致问题:“extension_dir”值不正确或dll不存在

程序输出: PHP警告:PHP启动:无法在第0行的未知位置加载动态库“PHP_wincache.dll”(尝试:C:\Program Files(x86)\iis express\PHP\v7.2\ext\PHP_wincache.dll(%1 n'est pas une application Win32 valide.)、C:\Program Files(x86)\iis express\PHP\v7.2\ext\PHP_PHP_wincache.dll(Le module spécifi est introvable.))


现在回答这个问题有点晚了。但我也面临着同样的问题,并且以某种方式能够解决它。请按照以下步骤解决此问题

步骤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:安装后进入文件夹“Windows Cache for PHP”。复制php_wincache.dll

步骤3:将复制的文件粘贴到PHP/ext位置。e、 g.“C:/ProgramFiles/PHP/v7.0/ext”

现在您可以再次尝试安装composer


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

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

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


我猜您已经安装了PHP的“线程安全”版本,但没有WinCache需要的php7.dll。

了解如何使用这些工具。还要注意PHP安装的比特数,WOW64重定向可能会导致此类问题。这就是为什么在我更新Php版本时,人们总是喜欢使用C:\phpI的原因。我已经下载了
wincache.dll
并将其粘贴到我的ext文件中,但它仍然抛出此错误
'无法加载动态库'php_wincache.dll'
@rajkNice-谢谢。我使用WebPI为PHP(而不是IIS)安装Windows缓存扩展,它直接安装到PHP,无需复制DLL。确保选择了正确的位(x86或x64)。