当前位置: 首页 > 知识库问答 >
问题:

PHP警告:PHP启动:无法加载动态库

庞乐池
2023-03-14

我不能使用任何PHP扩展。PHP工作没有未注释的扩展。error.log文字:

PHP警告:PHP启动:无法加载动态库'd:/work/www/php/ext/{any_extension}. dll'

我有Windows 10 x64, PHP7 x64, Apache 2.4 x64;

php中的扩展行。ini:

extension_dir="d:/work/www/php/exts/"

路径是正确的

我在Windows PATH中添加了以下内容:

d:/work/www/php
d:/work/www/php/exts
d:/work/www/apache
d:/work/www/apache/bin

来自phpinfo的文本:

扩展目录-d:/work/www/php/ext

语法喜欢

扩展=D:/work/www/php/ext/{any_extension}. dll

在php中。ini不会改变任何事情<谁能告诉我出了什么事吗?

共有1个答案

勾裕
2023-03-14

确保:

  • php中的扩展。ini表示为extension=curlextension=ldap,等等。
    PHP7配置使用此格式,而不是extension=PHP\u curl。早期版本中的dll(由于旧版本的原因仍然支持,但已弃用)
  • 配置行extension\u dir=“C:/path\u to\u your\u php/”包含指向php扩展目录的绝对路径
  • 系统中安装了正确的Visual C Redist。例如,PHP 7 x64和Apache 2.4 x64都需要VCRedist 2017(x64:https://aka.ms/vs/15/release/vc_redist.x64.exe,x86:https://aka.ms/vs/15/release/vc_redist.x86.exe)
  • 将下面的配置行添加到
Loadfile "path_to_php_dir/libsasl.dll"
LoadFile "path_to_php_dir/libpq.dll"
LoadFile "path_to_php_dir/php7ts.dll"
LoadFile "path_to_php_dir/libssh2.dll"
LoadFile "path_to_php_dir/nghttp2.dll"
LoadFile "path_to_php_dir/libcrypto-1_1-x64.dll"
LoadFile "path_to_php_dir/libssl-1_1-x64.dll"

这使得Apache能够预加载这些文件,这样您的扩展就不会在加载时失败。如果某些扩展需要,可以从/php目录添加任何其他DLL。

  • 其他扩展DLL和/或PHP DLL依赖项不会丢失。您可以使用免费的“依赖项步行器”工具(http://www.dependencywalker.com/)检查加载的每个DLL文件是否缺少依赖项(php_dir/php*.DLLphp_dir/ext/*.DLL,…)

 类似资料:
  • 我试图更新laravel在ubuntu 06.04使用作曲家更新,但每次我运行这个警告总是出现。 有人知道怎么处理吗? 我正在使用php7.2

  • 我有高塞拉操作系统-版本10.13.6 PHP版本:PHP 7.1.9 当我尝试做命令总是出现这样的错误: PHP启动:无法加载动态库'/usr/本地/php5-7.1.9-20170914-100859 /lib/php/extensions/no-debug-non-zts-20160303/imagick.so'-dlopens(/usr/本地/php5-7.1.9-20170914-100

  • 问题内容: 我是初学者。我正在尝试在php上安装mongodb驱动程序。 请按照此处的说明进行操作:http : //php.net/manual/zh/mongo.installation.php#mongo.installation.windows 我已经用VC11尝试了所有php_mongo.dll文件,并将其放在php / ext文件夹中。并添加到php.ini文件中,但是当我尝试在xam

  • 我已经参考了链接,PHP5类似的问题 并尝试了所有相关的解决方案,但我仍然遇到以下问题。感谢您的帮助。谢谢 PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20131226/msql.so'- /usr/lib/php/20131226/msql.so:无法打开共享对象文件:在第0行未知中没有这样的文件或目录PHP警告:PHP启动:无法加载动态库'/usr/lib/php/201

  • null 来自apache PHP警告:PHP启动:无法加载动态库“OpenSSL”(尝试:/usr/lib/PHP/20170718/openSSL(/usr/lib/PHP/20170718/openSSL:无法打开共享对象文件:没有这样的文件或目录),/usr/lib/PHP/20170718/openSSL.so(/usr/lib/PHP/20170718/openSSL.so:无法打开共

  • 问题内容: 我一直在慢慢学习PHP,并找到了有关其他开发人员发布的主题和解决方案的一系列信息。我正在尝试让Android应用程序通过HTTP发布将文件上传到PHP服务器。但是,尝试在PHP中写入文件时,服务器端无法正常工作。 这是PHP代码: 我已经从检查客户端的鲨鱼中知道HTTP帖子已正确发送,并且我已确保将文件写入的目录具有正确的权限,并且php安全模式已设置为off。 apache2 err