我想运行PHP扩展,能够连接到火鸟数据库。在php.ini有启用的行扩展名=pdo_firebird.dll,文件存在于其他扩展名 /ext目录中。每次我重启Apache(和PHP),我都看不到phpinfo()中加载的扩展。为什么啊?我在Windows 8上运行Apache 2.2和PHP 5.4。
在我的情况下,我设法解决以下步骤:
第1步-确保Firebird安装正确,我使用的是Firebird 2.5。2.
第2步-转到php所在的文件夹。在我的例子中是:C:\wamp64\bin\php\php7。0.10\
步骤3-打开php.ini
文件并取消注释以下行:
评论前的例子:
;扩展=php_interbase.dll
;扩展=php_pdo_firebird.dll
取消行注释后的示例:
扩展php_interbase.dll
扩展php_pdo_firebird.dll
保存、关闭文件并重新启动apache。
如果不起作用,抓住下一步:
将以下dll的(fbclient.dll和gds32.dll)
复制到apache中的bin文件夹中:C:\wamp64\bin\apache2。4.23\bin
如果您没有这些dll,您可以转到Firebird安装文件夹并从那里获得它。在我的例子中,完整的路径是这样的:C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
如果您没有看到此目录,可以通过以下链接下载:
然后复制到上面提到的目录,然后重新启动apache。
我建议使用一个管理器,因为它会使事情变得更简单,并解决一些问题。我使用Wampserver-3.0版。这里是6-64位
为最小的工作
复制fbclient.dll和gds32.dll到apache/bin/目录并重新启动apache。这对我有用。
你必须安装fbClient 2.5. x也请启用php错误报告在php.ini
display_startup_errors以便您可以看到pdo_firebird.dll的实际加载错误
我试图使用Firebase动态链接在应用程序中打开屏幕,如下所示: 有办法避免这种情况吗?我可以同步提取深度链接吗?当我已经安装时,我确实看到了intent.data参数,但是在新安装后,数据为null,并且只有firebase回调工作。如果意图有空额外项,它如何工作?有网络检查什么的吗? 谢谢
本节部分知识点来自《程序员的自我修养——链接装载库》 内存、栈、堆 一般应用程序内存空间有如下区域: 栈:由操作系统自动分配释放,存放函数的参数值、局部变量等的值,用于维护函数调用的上下文 堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收,用来容纳应用程序动态分配的内存区域 可执行文件映像:存储着可执行文件在内存中的映像,由装载器装载是将可执行文件的内存读取或映射到这里 保留
Support for the Firebird database. The following table summarizes current support levels for database release versions. 数据库接口支持 The following dialect/DBAPI options are available. Please refer to indiv
动态链接库(也称为DLL)是Microsoft Windows最重要的组成要素之一。大多数与Windows相关的磁盘文件如果不是程序模块,就是动态链接程序。迄今为止,我们都是在开发Windows应用程序;现在是尝试编写动态链接库的时候了。许多您已经学会的编写应用程序的规则同样适用于编写这些动态链接库模块,但也有一些重要的不同。 动态链接库的基本知识 正如前面所看到的,Windows应用程序是一个可
静态链接方法:静态链接的时候,载入代码就会把程序会用到的动态代码或动态代码的地址确定下来 静态库的链接可以使用静态链接,动态链接库也可以使用这种方法链接导入库 动态链接方法:使用这种方式的程序并不在一开始就完成动态链接,而是直到真正调用动态库代码时,载入程序才计算(被调用的那部分)动态代码的逻辑地址,然后等到某个时候,程序又需要调用另外某块动态代码时,载入程序又去计算这部分代码的逻辑地址,所以,这
在编译Linux程序时,我们经常会看到动态链接和静态链接这两个术语。这两个术语中是我Linux的共享函数库(shared libraries)相关的。共享函数库就象Windows系统里的.dll文件,它里面包含有很多程序常用的函数。为了方便程序开发和减少程序的冗余,程序当中就不用包含每个常用函数的拷贝,只是在需要时调用系统中共享函数库中常函数功能即可。这种方式我们称之为动态链接(Dynamical