mysql与php连接时必须声明的信息是_php是不是一定要和mysql连接,oracle 、sql server行不行?...

PHP针对各数据库系统(MySQL/SQLite/PostgreSQL/Oracle/SQL Server)对应的扩展

PHP中三种主要的MySQL连接方式(5.4开始驱动底层实现都是mysqlnd):

mysqli(首选) pdo_mysql(建议) mysql(不建议)

PHP从5.4开始内置了MySQL驱动mysqlnd:

php-src/ext/mysqlnd/

php-src/ext/mysql/

php-src/ext/mysqli/

php-src/ext/pdo_mysql/

关系:mysql,mysqli,pdo_mysql这3套PHP操作MySQL的编程接口底层都依赖PHP内置的MySQL驱动mysqlnd.

框架为了兼容多种数据库,所以喜欢用PDO.

但像phpMyAdmin这种专门管理MySQL的PHP程序,则用的是对MySQL支持更好的mysqli.

PHP5.3这样启用mysqlnd支持:

--with-mysql=mysqlnd

--with-mysqli=mysqlnd

--with-pdo-mysql=mysqlnd

PHP5.4后留空则默认启用mysqlnd:

--with-mysql

--with-mysqli

--with-pdo-mysql

PHP7开始不再支持--with-mysql.

SQLite:

--with-sqlite3 默认启用.

--with-pdo-sqlite 默认启用,依赖--with-sqlite3,建议采用pdo_sqlite来操作SQLite.

Windows二进制包ext目录下内置了下面几个扩展:

php_mysql.dll

php_mysqli.dll

php_pdo_mysql.dll

php_sqlite3.dll

php_pdo_sqlite.dll

Debian/Ubuntu软件包: php5-mysqlnd php5-sqlite

PostgreSQL Driver for PHP:

--with-pgsql=DIR

--with-pdo-pgsql=DIR

DIR is the PostgreSQL base install directory or the path to pg_config.

Debian/Ubuntu软件包: php5-pgsql

apt-cache depends php5-pgsql 看到其依赖libpq5这个PostgreSQL的C客户端库.

开发包libpq-dev里带了/usr/bin/pg_config.

sudo apt-get install libpq-dev

--with-pgsql=/usr/bin/pg_config

--with-pdo-pgsql=/usr/bin/pg_config

Oracle Driver for PHP:

--with-oci8=DIR

--with-pdo-oci=DIR 此扩展是试验性质的.

DIR defaults to $ORACLE_HOME.

或者安装Oracle Instant Client然后这样指定:

--with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib

--with-pdo-oci=shared,instantclient,/usr/lib/oracle,11.2

Oracle Instant Client下载地址(60MB):

http://www.oracle.com/technet...

php_oci8.dll

php_oci8_11g.dll

php_pdo_oci.dll

SQL Server Driver for PHP (php_sqlsrv.dll和php_pdo_sqlsrv.dll,仅支持Windows):

http://www.microsoft.com/en-u...

FreeTDS: UNIX/Linux下连接SQL Server和Sybase的驱动.

--with-pdo-dblib=DIR PDO: DBLIB-DB support. DIR is the FreeTDS home directory

unixODBC是数据源管理器,管理由各种数据驱动建立的数据源名称.

FreeTDS是免费的SQL Server/Sybase在UNIX/Linux体系中的驱动程序,

可以由unixODBC建立数据源名称,通过名称访问数据.

unixODBC提供了Linux对ODBC的支持,但它只是一个ODBC管理器,

要连接实际的数据库还得提供这种数据库的ODBC驱动.

FreeTDS就是Linux下用于连接SQL Server和Sybase的免费ODBC驱动.

先装unixODBC,再装FreeTDS.

iODBC是一个UNIX/Linux下的ODBC数据库连接的实现,类似的项目有unixODBC.

--with-iodbc

--with-pdo-odbc=iODBC,/usr/local

--with-unixODBC

--with-pdo-odbc=unixODBC,/usr/local

Ubuntu/Debian上相关的包:

php5-odbc - ODBC module for php5

php5-sybase - Sybase / MS SQL Server module for php5

/usr/lib/php5/20121212/mssql.so

/usr/lib/php5/20121212/pdo_dblib.so

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值