2014-07-24 81 views
1

我有一个问题,我无法解决,这要归功于我访问过的不同论坛。PHP-PECL DLL无法找到

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

我的网站目前正在运行于IIS 7 - 64 bits server;我决定安装PHP 5.5.14 VC11 NTS x86 (32 bits)。一切正常。

因此,今天我下载了我的两个新DLL(每个PHP5.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. 

我试过64位的DLL,我restarded服务器,我无法工作:(

任何想法?谢谢!

回答

0

好,我已经为php_ssh2.dll库的答案。

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

继续搜索Imagick的解决方案。

1

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

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

我不知道这是为什么起作用,但看起来php_imagick.dll库正在寻找系统路径中的CORE_RL_*.dll库。

相关问题