我正在尝试通过php7.0远程连接到Informix数据库 我找到了司机 https://pecl.php.net/package/PDO_INFORMIX/1.3.3
下载.tar.gz。并提取它。 通过phpize准备好php文件并运行./configure,如下所述:
http://php.net/manual/en/ref.pdo-informix.php
然而,它崩溃时出现以下错误:
检查PDO包括... configure:error:找不到php_pdo_driver.h。
我知道PDO已经成为核心PHP库一段时间了,可能C头文件的名称与lib中引用的文件不同。
任何想法从哪里开始? 这是一个非常艰难的一天。 无论如何,安装Informix SDK本身就是一场噩梦。甚至找不到安装目录。
答案 0 :(得分:2)
Informix SDK经过IBM精心设计,专门用于破坏您的一天。
/opt/IBM/informix
/opt/IBM/informix/lib/cli
和/opt/IBM/informix/lib/esql
添加到动态链接器查找路径。在Fedora上,您可以将它们放在一个新文件/etc/ld.so.conf.d/informix.conf
INFORMIXDIR
。在Fedora上,您可以添加新文件/etc/profile.d/informix.sh
并添加export INFORMIXDIR=/opt/IBM/informix
/opt/IBM/informix/etc/sqlhosts
并在此处输入您的基本连接信息。在最简单的情况下,它只有一行读取YOUR_SERVER_NAME\tonsoctcp\tYOUR_DB_NAME\tpdap-np
。请注意,pdap-np
实际上是端口1526,它也是Informix“Turbo”-Driver tcp端口。查看您的/etc/services
。/opt/IBM/informix/include
CFLAGS
-I
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
using (var response = WebRequest.Create("https://tlstest.paypal.com/").GetResponse())
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(streamReader.ReadToEnd());
}