无法加载动态库

时间:2016-03-29 12:13:33

标签: php curl composer-php

我在将Composer安装到UniserverZ时出现此问题,我运行此命令

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php 

并返回错误

  

PHP警告:PHP启动:无法加载动态库' ./ extensions \ php_curl.dll' - 尝试访问无效地址。    在第0行的未知中   PHP警告:PHP启动:无法加载动态库' ./ extensions \ php_openssl.dll' - 尝试访问无效地址。    在第0行的未知中

有人可以帮助我。我已尝试在php_curl.dll中启用php_openssl.dllphp.ini。并在mod_ssl中启用加载模块httpd.conf。但它仍然没有工作,错误仍然相同。我正在尝试安装Laravel5。

1 个答案:

答案 0 :(得分:0)

统一服务器XII / Windows 7 64位/ php 5.6

在下面的步骤中 php 应该替换为你的php根目录,对我来说是:B:\ UniServerZ \ core \ php56 ext 是您的扩展目录的名称,通常只是“ext”或“extensions”

这对我有用:

  1. 确保您的php路径位于PATH环境变量中:
    • 打开控制面板 - >系统 - >推进系统设置 - >环境变量
    • 您可以在用户变量和系统变量中都有一个Path变量,同时选中它们。如果未列出您的php目录,请添加它。如果列出了多个php目录,请删除多余的目录。
  2. 确保您有这些dll-s存在:
    • PHP \的libeay32.dll
    • PHP \ libssh2.dll
    • PHP \ ssleay32.dll
    • php * ext * \ php_curl.dll(其中 ext 是您的扩展目录)
  3. 在您的php路径中编辑您的php.ini文件,即 php \ php.ini,并确保拥有(或取消注释):
    • extension = php * ext * \ php_curl.dll(或者只是扩展名= php_curl.dll可能有效)
    • 延长= php_openssl.dll
    • 我也有,但不确定它是否相关:curl.cainfo = php \ extras \ ssl \ cacert.pem(您的证书)
    • 和:openssl.cafile =“B:\ UniServerZ \ core \ php56 \ extras \ ssl \ cacert.pem”
  4. 我还必须将上述所有四个dll-s复制到我的C:\ Windows \ System32和我的C:\ Windows \ SysWOW64目录
  5. 我不得不重启机器(实际上,重新启动命令提示是不够的)
  6. 希望这有帮助!