关于“php函数dll”的问题,小编就整理了【3】个相关介绍“php函数dll”的解答:
因工作需要,需要用php连接firebird数据库,显示firebird数据库的内容?1.PHP 连接 firebird 有两种方式:
1) 使用ibase_connect 函数,ibase_connect、ibase_pconnect是用来连接InterBase数据库的函数,同连接mysql数据库函数一样,这样的函数有一整套,要使用这些函数,需要编译时候使用开关(UNIX)、或者在PHP.INI里面使用extension=php_interbase.dll加载(WINDOWS),否则会出现未定义函数错误。
2)使用 PDO 方式连接。$dbh = new PDO('firebird:User=username;Password=password;Database=DATABASE.GDE;DataSource=localhost;Port=3050');同上,此方式需要php_pdo_firebird.dll扩展支持。
2. 没接触过firebird和ibexpert,恕难回答。。
php通过什么中间件与mysql链接?底层而言,需要mysql库比如libmysql.dll
PHP本身,需要mysql扩展,比如php_mysqli.dll,pdo_mysql.dll
代码简单级别,或有一些数据库类库,比如adodb,ezSQL,Zebra_Database之类的,不过他们都可能支持多数据库
复杂应用级别,一般会有某种框架结构,自带有类似DAO层的东西
很抽象级别,就会用ORM比如Doctrine,Redbean之类的
php连接数据库失败?尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
到此,以上就是小编对于“php函数dll”的问题就介绍到这了,希望介绍关于“php函数dll”的【3】点解答对大家有用。