使用Informix驱动程序配置PHP 7.4.7



我正在将一个基于windows的XAMPP服务器迁移到最新版本,该服务器使用64位体系结构和PHP 7.4.7。我们以前的版本使用32位体系结构。

该服务器必须与informix数据库交互,其中一个必需的数据库就是informix数据库。以前,我们使用32位informixodbc驱动程序通过phpodbc_connect访问这个数据库。现在我们正在转向64位体系结构,32位驱动程序不再工作。我们也有一个64位informix驱动程序,但似乎无论我使用哪个驱动程序,我都会出现两个错误之一:

使用32位驱动程序产生:;指定的DSN包含"驱动程序和应用程序"之间的体系结构不匹配;

使用64位驱动器产生:;xxxx字节的允许内存大小已用尽(试图分配yyyy字节(";增加php.ini中的内存限制没有任何效果——无论限制是多少,它总是声称它试图分配更多内存。这个错误似乎与Kevin Adler在以下线程上的回答有关:Linux odbc致命错误:允许的内存大小
这与IBM关于Informix Driver SQLLEN的页面有关UNIX和Windows平台之间的差异。

我试着在apache服务器上设置一个32位版本的PHP,但当我这样做时,服务器无法启动。我不知道下一步该怎么做。任何意见都将不胜感激。

根据jsagrera的评论,我尝试了4.50.FC4驱动程序,这解决了问题。我们使用的是3.50.F8,我了解到它经常会产生与SQLLEN参数相关的错误。谢谢jsagrera!

最新更新