php:警告无法加载动态库php_opensl.dll找不到


php: warning unable to load dynamic libraty php_openssl.dll not found

我收到这个警告:

警告:PHP启动:无法加载动态库"/opt/lamp/lib/PHP/extensions/no-debug-non-zts-2013126/PHP_openssl.dll"-/opt/lampp/lib/PHP/extensions/no-depug-non-zts-20131226/PHP_openssl.dll:无法打开共享对象文件:第0行"未知"中没有此类文件或目录

您似乎正试图在Linux机器上加载Windowsdll。Windows将这些东西称为.dll,而Linux则使用.so

出现此错误是因为您的一个php.ini文件中有语句extension=php_openssl.dll。你需要找到那个ini文件,并删除那一行。你可以找到PHP使用的ini文件,通过:

  • 命令行上的php --ini
  • 检查phpinfo()的第一节"加载的配置文件"answers"解析的附加.ini文件"的输出

找到ini文件后,在每个文件中查找"php_openssl.dll",然后删除该行。然后重新启动Web服务器。