412 12
发新话题
打印

Delphi for PHP 1.0.2.539版本Update2如何连接access数据库?

Delphi for PHP 1.0.2.539版本Update2如何连接access数据库?

Delphi for PHP 1.0.2.539版本Update2如何连接access数据库?有哪位仁兄知道?

TOP

我也刚学,不过我认为应该是利用PHP本身语句就行了,不行就看一下MySQL是如何写的,应该有一个DLL动态库,照着写一个。我等基本的操作学习完成了,就准备弄这块,到时我把经过发一下。

TOP

另外,你从网上去下一个PHP的ZIP版,里面有很多的DLL文件,应该是可以利用的。

TOP

用Delphi for PHP 的database组件,设置好各种参数,运行时提示无法连接。

错误提示如下:
Application raised an exception class EDatabaseError with message 'Cannot connect to database server'
Callstack #0 File: E:\zj\ZJProgram\DelphiForPHP\unit1.php Line: 41
  |_Callstack #1 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php Line: 1697
    |_Callstack #2 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php Line: 1767
      |_Callstack #3 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php Line: 537
        |_Callstack #4 File:  Line:
          |_Callstack #5 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php Line: 459
            |_Callstack #6 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php Line: 1153
              |_Callstack #7 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\db.inc.php Line: 238
                |_Callstack #8 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\system.inc.php Line: 196
                  |_Callstack #9 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\dbtables.inc.php Line: 135
                    |_Callstack #10 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\db.inc.php Line: 264
                      |_Callstack #11 File: D:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\dbtables.inc.php Line: 252

TOP

Delphi For PHP 有个Database组件,里面有DatabaseName、DriverName等属性。DriverName有ado_access、access等选项。按理设置好相关属性,再放上Table组件连接Database组件,设置好TableName属性,并设置Active为Tue,再用DataSource关联Table组件,最后用DBGrid组件关联DataSource,运行应该能成功的,但出现上面的错误提示。
问题出在哪里呢?
另:DriverName中ado_access与access有啥区别呢?

程序见附件:

[ 本帖最后由 winner 于 2007-11-18 13:26 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

目前,仅知道DelphiForPHP是利用ADO进行数据库连接的。
我现在在配置Sybase数据库的连接,等配置完成后一起看看ADO的连接。
建议你了解一下PHP与ADO的连接方法。需要那些参数。

TOP

原因是找到了,估计要解决还需要一定的时间
第一 DFP没有自动包含ADODB的动态库(DFP自带的PHP是5.2.2),所以要到开源网站上去下,当然还得更改PHP.ini文件的配置加上 extension = adodb.dll
第二 DFP启动的会自动修改PHP.ini,所以注意原先的行不要动,要在最后自己加上。
目前还只是到了这一步,正在做下一步,如果好了,我会续贴子

TOP

转载一段

3.如果修改其自动装裁的PHP环境变量呢?
jiania 答:在软件安装目录,以笔者开发环境为例:\Program Files\CodeGear\Delphi for PHP\1.0\php 目录下有一个方(文)件叫做.php.ini.template,新手不要直接改变php.ini文件,因为每当启动Delphi for php主程序时,程序会自动加裁php.ini.template的所有变量参数,然后改掉php.ini,再加加载进apache里.




汗:看了一下DFP的关于,发现PHP竟然是4的,可是我在PHP目录里面的Readme却是5.2.2,到底是什么?
    我把ADODB.dll加载进去,报错,说是无法加载,我想应该是版本不对,因为ADODB.dll是PHP5的,PHP4的是PHP_ADODB.dll

再汗一下,PHP4Delphi是PHP For Delphi的意思。不是PHP4的意思。所以DFP是PHP5.2.2的版本的

[ 本帖最后由 lisa888 于 2007-11-24 21:16 编辑 ]

TOP

期望lisa888能搞出结果来,先谢了。

TOP

ACCESS  的连接别指忘我,我测试了一下你的程序,调试后跟踪至adodb-ado5.inc.php里面发现charpage的数字没有设置,我加上charpage后看,发现还有接口的设置又缺少参数。。
    所以我想连接ACCESS的话,你的控件DataBase的参数设置有问题。
    晚上,我再查一下ADODB的源网站,查一下PHP下手工连接的方法,再看DFP的源代码的参数传递就应该可以解决了。

TOP

 412 12
发新话题