odbc_connect 推进数据库

odbc_connect to progress database

我可以使用一些帮助来确定什么是我作为开发人员的最佳方式,以便在我尝试连接到进度打开数据库时查看导致错误的原因。 根据 die 消息,我所看到的只是连接失败。

简而言之,我只是想从 odbc_connect 函数中寻找更详细的错误 logging/messaging。

我有一台生产计算机,它在 运行 上运行得很好,所以我想知道在我的新开发机器上缺少什么。

$my_port = "3500";
$my_username = "my_username";
$my_password = "my_password";
$my_database = "my_db";
//0  (READ UNCOMMITTED)
//1  (READ COMMITTED)
//2  (REPEATABLE READ)
//3  (SERIALIZABLE)
$my_dil = 0;
$my_connection = odbc_connect(
"Driver={Progress OpenEdge 11.7 Driver};
                                      HOST=$progress_host;
                                      PORT=$my_port;
                                      DB=$my_database;
                                      UID=$my_username;
                                      PWD=$my_password;
                                      DIL=$my_dil", "", ""
) or die ("ERROR: Could not connect to Progress OpenEdge Database.");

所以我想出了如何连接。我知道这不会给我们错误处理,但它确实允许我们实际连接。

我将以下内容添加到 php.ini 并验证它们在 ext 文件夹中;然后重新启动iis。

extension=php_pdo_odbc.dll
extension=php_ldap.dll
extension=php_odbc.dll

我需要在我的开发盒上安装驱动程序。我通过从我的工作服务器移动 progressx86 文件夹来做到这一点。

我接着运行下面的文件。

C:\Progressx86\OpenEdge\install\odbc\sql-odbc-setup.exe

注:

我可能在此之前尝试了其他步骤影响了结果,但在我做出上面的回答之前它不起作用,而在我做出上面的回答之后它起作用了。