PHP - 无法找到PECL dll

时间:2014-07-24 12:25:35

标签: php dll pecl

由于我访问的论坛不同,我有一个无法解决的问题。

我在我的网络服务器上安装两个不同的新DLL有类似的问题:php_imagick.dll(ImageMagick)和php_ssh2.dll(使用SFTP)。

我的网站目前正在使用IIS 7 - 64 bits server;我决定安装PHP 5.5.14 VC11 NTS x86 (32 bits)。一切都很好。

所以今天我下载了我的两个新DLL(每个DLL的PHP​​5.5 / NTS版本)并将其添加到PHP扩展目录中。我通过删除其他DLL来检查该文件夹是否正确,我可以清楚地看到它是正确的!)。

当我重新启动网络服务器时,出现以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php55\ext\php_ssh2.dll' - The specified module could not be found in Unknown on line 0.
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php55\ext\php_imagick.dll' - The specified procedure could not be found in Unknown on line 0.

我已经尝试过x64 DLL,我重新启动服务器,我无法工作:(

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

我和imagick有同样的问题。您必须从https://pecl.php.net/package/imagick下载最新版本。确保单击" DLL"在下载列下。下载zip文件后,将所有CORE_RL_*.dll库复制到扩展文件夹。

为了让想象力有效,我将扩展文件夹添加到我的系统路径中。有关附加系统路径的说明,请参阅此链接。 http://www.howtogeek.com/118594

我不知道为什么会这样,但似乎php_imagick.dll库正在系统路径中查找CORE_RL_*.dll库。

答案 1 :(得分:0)

好的,我已经找到了php_ssh2.dll库的答案。

PHP5.5 SSH2 PECL扩展程序错过了libssh2.dll库。您必须下载适用于PHP5.4的SSH2,其中包含一个适用于PHP5.5的libssh2.dll。

继续搜索Imagick的解决方案。