我在互联网上进行了很多搜索,但没有找到解决方案。 我想在php中定义interbase / Firebird。 (扩展)以连接到Firebird服务器。 但未加载php扩展名'interbase'。 我该怎么办?
非常感谢您。
操作系统:Centos 7 Php:Php 5.6.40 阿帕奇:httpd-2.4.6-90.el7.centos.x86_64
[root@server ~]# yum list installed | grep php
cwp-suphp.x86_64 0.7.2-3 @cwp
cwpphp.x86_64 7.0.32-1 @cwp
php.x86_64 5.4.16-46.el7 @base
php-cli.x86_64 5.4.16-46.el7 @base
php-common.x86_64 5.4.16-46.el7 @base
php-interbase.x86_64 5.4.16-9.el7 @epel
php-pdo.x86_64
看起来已加载
[root@server ~]# ls /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
opcache.a opcache.so
但不是这里
答案 0 :(得分:0)
这是您必须安装的fbclient 2.5。
Pdo_firebird加载正常,PDO内置在PHP中,无需启用 php_pdo.dll。您确定没有混合使用版本吗?
尝试安装7.0或7.1、7.2的php版本 及其模块...
我不知道Fireburd的此扩展版本5.4是否可用
答案 1 :(得分:0)
根据您的系统版本(作为超级用户)访问终端并执行以下命令:
CentOS / RHEL 7.x:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS / RHEL 6.x:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
安装php 5.6:
yum install php56w php56w-cli php56w-common php56w-devel php56w-mbstring php56w-pecl-imagick php56w-xml
启用php扩展名:
Firebird / Interbase:
yum install php56w-interbase
Ldap模块:
yum install php56w-ldap
GD模块:
yum install php56w-gd
MySQL:
yum install php56w-mysql php56w-mysqlnd
MSSQL Server:
yum install php56w-mssql
ODBC:
yum install php56w-odbc
RFQ:
yum install php56w-pdo
PostgreSQL:
yum install php56w-pgsql
重新启动apache:
service httpd restart
看到您在php 5.6中有一个Firebird模块
我建议您是否有机会升级到php 7.0或7.1或7.2
对于5.6,它已经在停产。
向我们发送有关您成功的消息,好吧... 问候!