Pop*_*olo 85 php dynamic-library
我运行PHP脚本并得到此错误:
PHP警告:PHP启动:无法加载动态库'/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.2.lin' - /usr/local/lib/php/extensions /no-debug-non-zts-20090626/ixed.5.2.lin:无法打开共享对象文件:第0行的"未知"中没有此类文件或目录
那是什么意思?
Pas*_*TIN 50
这意味着你的一个php配置文件(php.ini或其他接近它)中有一个extension=...
或zend_extension=...
一行试图加载该扩展:ixed.5.2.lin
不幸的是,该文件或路径不存在或权限不正确.
.ini
PHP加载的文件(phpinfo()
可以指示哪些文件) - 其中一个应该尝试加载该扩展名.nef*_*ski 35
如果您使用的是Linux,则可以通过在shell中键入以下内容来查找所有已加载的配置文件:
php -r "print phpinfo();" | grep ".ini"
Run Code Online (Sandbox Code Playgroud)
更新:如评论中所述,这可能更准确:
php -i | grep ini
Run Code Online (Sandbox Code Playgroud)
Ete*_*our 16
如果您只是想让错误消失,而您不需要扩展名,那么请务必注释该行php.ini
.但是如果你真的想解决这个问题,还有一些额外的信息.
基于确切的模块有多种原因,但也有一些通用的指导原则.
phpinfo()
并查找.这是您的模块所在的位置.extension_dir
Core
例如,
/usr/lib/php/modules
对于Unix/Linux.
Tec*_*nic 10
phpStom与XAMPP
TL; DR除了验证文件是否存在外,您可能需要将驱动器号添加到php.ini文件中的某些记录中
我突然开始使用phpStorm 7来调试带有xampp和xdebug的php.当试图将intellij interperter设置为xampps php时,我收到了很多警告,比如问题中的警告,例如:
无法加载动态库'/xampp/php/ext/php_bz2.dll'
出于某种原因,我必须将我的驱动器号添加到php.ini文件中的extension_dir和browscap的记录中:
extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"
Run Code Online (Sandbox Code Playgroud)
至
extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"
Run Code Online (Sandbox Code Playgroud)
我在尝试通过php.ini文件安装php 扩展时遇到了此警告消息;
直到我发现你不能在 Linux 中加载.dll扩展名,
但是您必须注释要导入的扩展;extension= ... .dll
并通过以下方式正确安装它sudo apt-get install php-...
注意:...
是您要启用的扩展名。
小智 5
就我而言,当我将 php 版本更新到 7.4 时,此消息开始出现。
为了解决这个问题,我必须查找 php 版本文件夹(/etc/php/7.4/apache2/ && /etc/php/7.4/cli/)中找到的 php.ini 文件,检查我可以看到的扩展名的行扩展 gd2 和 intl 未注释。