php 自动加载-PHP 警告:PHP 启动:难以加载动态库

2023-08-23 0 7,625 百度已收录

php-i | 格雷皮尼

如果您只是希望错误消失并且不需要扩展,则不必在 php.ini 中注释掉此行。 而且,如果您确实想解决此问题,这里有一些附加信息。

根据具体的模块,有各种激励措施,但有一些通用准则。

打开 phpinfo() 并在 Core 部分下查找 extension_dir。 这是您的模块所在的位置。

例如,/usr/lib/php/modulesforUnix/Linux。

如果该文件确实存在,请确保权限足够。 如果该文件不存在,请使用以下资源进行安装。

在 *nix (PEAR) 上安装

在 Windows 上安装扩展

XAMPP 的 phpStom

TL;DR 除了验证文件是否存在之外,您可能还需要将驱动器号添加到 php.ini 文件中的单个记录中

我突然开始在使用 xampp 和 xdebug 与 phpStorm7 调试 php 时遇到问题。 当尝试将 IntelliJinterperter 设置为 XamppsPHP 时,我收到很多警告,例如问题中的警告,例如:

无法加载动态库“/xampp/php/ext/php_bz2.dll”

由于某种原因,我必须将驱动器号添加到 php.ini 文件中的 extension_dir 和 browscap 条目:

Extension_dir="xamppphpext"

browscap="xamppphpextrasbrowscap.ini"

Extension_dir="e:xamppphpext"

browscap="e:xamppphpextrasbrowscap.ini"

php -r “echophp_ini_loaded_file();”

将在 CLI 中显示当前 ini 加载的文件,在其中搜索您的扩展名,其路径不正确。

在 Linux 中加载 .dll

当我尝试通过 php.ini 文件安装 php 扩展时,我遇到了这条警告消息;

直到我注意到你无法在 Linux 中加载 .dll 扩展名,

但是,您必须注释要导出的扩展;extension=....dll 并通过 sudoapt-getinstallphp-... 正确安装它

注意:...是要启用的扩展。

请注意,如果您的 PHP 库没有打开“其他”目录的权限php 自动加载,您也会收到此错误。 在我的特定情况下,我在文本编辑器中使用 php -l 进行句子模式检测时注意到了这一点。 这意味着由于我的帐户名为“volomike”php 自动加载,因此该帐户没有权限运行php命令所依赖的库。

例如,在Ubuntu14.04上,我手动将PHP5安装到路径/usr/lib/php5/20121212+lfs中。 另外,由于我正在用 C++ 构建一些共享库,所以我破坏了目录权限,把事情搞砸了,以便非 root 帐户没有目录执行(打开目录)权限来查看 /usr/lib/php5/20121212+lfs 。 为此,我输入以下命令来纠正该问题:

sudochmodo+x /usr/lib/php5/20121212+lfs.

现在,当我以非root用户身份执行php-lexample.php时,我不再遇到“难以加载动态库”的问题。

当我尝试安装 lyricist 时,我在 WindowsXAMPP 上遇到了同样的问题。

我做了 php -v 并且 php 抛出错误:

无法加载动态库“/xampp/php/ext/php_bz2.dll”

我花了一段时间才意识到我需要设置 XAMPP。 为此,我运行 setup_xampp.bat,但 php 恢复正常工作。

在Windows10XAMPP之后,现在我在Ubuntu上安装了LAMPP(XAMPP)。 WindowsXAMPP的配置比MAC(iOS)少得多,现在使用LinuxUbuntu我有更多的配置,因为Linux中有更多的配置(这是一件好事)。

我打扰并激活了mysqli.dll(和mysql.dll:删除了/etc/php/7.2/cli/php.ini中的“#”

我开始收到与 dll 相关的 PHPWarning:PHPStartup:Unabletoloaddynamiclibrary 消息。 我在同一个文件上注释掉了 mysql(andi).dll,直到我在 /opt/lampp/etc/php.ini 上注释掉了“”,该消息才消失。

看起来 XAMPP 从 /etc/php/7.2/cli 读取 php.ini 文件,并在 /opt/lampp/etc 中的 php.ini 中进行更改。 (;";"在extension=php_pdo_mysql.dll重新启动Apache后,没有消息。

在Windows中,“系统环境变量”中的路径可能是错误的。

php.exe 目录的“路径”必须是正确的路径。

当我在服务器上并行运行不同版本的 PHP 时,许多模块都会出现此错误。 为了解决这个问题,我需要安装该特定 PHP 版本找不到的软件包。 例如,如果我看到:

PHP警告:PHPStartup:无法加载动态库'/usr/lib/php/20160303/xml.so'

我将专门为 PHP 版本安装该库:-

sudo apt-get install php7.1-xml

之后重新启动 Apache。 为我修补了它。 您可以这样检测您的版本:-

php-v

我遇到了类似的错误。 我犯的错误是使用 URL 中的“控制器”名称作为“页面”而不是“页面”。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php 自动加载-PHP 警告:PHP 启动:难以加载动态库 https://www.wkzy.net/game/147574.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务