php - PHP 启动:无法加载动态库 'phalcon.so'
问题描述
我正在尝试在 php 中运行 phalcon,但从错误看来它无法加载它。
PHP 警告:PHP 启动:无法加载动态库“phalcon.so”(已尝试:/usr/lib64/php/modules/phalcon.so(/usr/lib64/php/modules/phalcon.so:未定义符号:__builtin_saddl_overflow) , /usr/lib64/php/modules/phalcon.so.so (/usr/lib64/php/modules/phalcon.so.so: 无法打开共享对象文件: 没有这样的文件或目录)) 在第 0 行的未知
我已经尝试了网络上的所有解决方案,但我无法解决。我已经在 php.ini 中添加了extension=phalcon.so并且还创建了一个包含相同扩展名的文件 zzzzz.ini ,但它不起作用。
这些是我在网上找到的解决方案。
其他人可以帮我解决我的问题吗?
提前致谢
编辑 1
GCC 版本:gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
解决方案
我有同样的问题,我通过将GCC升级到> = 5.0然后重新编译Phalcon来解决。对于centOS 7
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
推荐阅读
- javascript - 让 google-map-react 库加载
- mule-esb - 如何根据环境在 Mule ESB 3.9.0 中加载属性文件?
- c# - 连接到长时间运行的套接字 API
- java - 如何删除输出中的空最后一行?
- android - Okhttp interceptor for NewRelic?
- c# - 无法使用 c# 以编程方式访问 iis 远程服务器
- elasticsearch - Elasticsearch 匹配数组使用
- powershell - 找不到 SqlServerIntegrationService 的路径,但确实存在
- sql - Use for loop in Oracle SQL developer
- php - 删除功能无法在php ajax中删除表中的一行