Unable to load dynamic library '/usr/lib64/php/modules/protobuf.so' - /usr/lib64/php/modules/protobu

8 篇文章 0 订阅

在服务器上执行php 脚本时。会报warning

php -v

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/protobuf.so' - /usr/lib64/php/modules/protobuf.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP 5.2.17 (cli) (built: Sep 17 2012 00:15:34)
Copyright (c) 1997-2010 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies


解决办法 修改 /etc/php.ini 下


将  ;extension=protobuf.so  注释掉即可

根据错误提示,JNA无法在资源路径中找到'/usr/lib/libJerasure.so'本地库文件。这可能是由于以下原因之一导致的: 1. 确保'/usr/lib/libJerasure.so'文件存在且位于正确的位置。你可以使用命令行检查该文件是否存在: ```shell ls /usr/lib/libJerasure.so ``` 如果文件不存在,请确认你是否已正确安装该库,并将其放置在'/usr/lib/'目录下。 2. 检查资源路径是否正确设置。你可以使用`java.library.path`系统属性来指定资源路径。确保资源路径中包含'/usr/lib'目录。例如: ```java System.setProperty("java.library.path", "/usr/lib"); ``` 注意:这个属性应该在程序启动之前设置。 3. 确保应用程序有足够的权限访问'/usr/lib/libJerasure.so'文件。你可以检查文件的权限设置,并确保应用程序在运行时具有读取权限。 4. 如果你在使用IDE(如Eclipse、IntelliJ等),请确保将库文件添加到项目的构建路径中。将'/usr/lib/libJerasure.so'文件复制到项目中,并确保构建配置正确。 5. 如果上述方法仍然无法解决问题,可以尝试将'/usr/lib/libJerasure.so'文件复制到JVM库搜索路径中。这可以通过设置LD_LIBRARY_PATH环境变量来实现。例如: ```shell export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH ``` 这将将'/usr/lib'目录添加到库搜索路径中,使得JVM能够找到该库。 请根据你的具体情况尝试上述解决方法。如果问题仍然存在,请提供更多细节,以便我可以给出更具体的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值