用unixODBC
连接记录步骤,详细细节请自己问百度首先需要安装freetdscd freetds-0.91./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0make &&make install当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持所以先安装 unixODBCcd unixODBC-2.3.1./configure --prefix=/usr/local/unixODBCmake &&make install然后freetds需要如下配置./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1make &&make install配置ODBCcd /usr/local/unixODBC/etcvi odbcinst.ini[TDS]Description = MS-SQLServerDriver = /usr/local/freetds/lib/libtdsodbc.soSetup = /usr/local/freetds/lib/libtds.soFileUsage = 1保存退出vi odbc.ini[mssql]Driver = TDSServer = 192.168.1.2Database = xxxDBPort = 1433Socket =Option =Stmt =保存退出现在可以测试连接SQLSERVER了/usr/local/unixODBC/bin/isql -v mssql sa password//mssql 是 odbc.ini里定义的节点名完美成功。。。当然别忘记去PHP动态的
扩展ODBC组件网站不能访问 查看apache日志 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
(PHP 5.3.29)
网站php代码是用pdo模块去访问mysql数据库
#查看php中pdo是否支持mysql php -m | grep -i pdo_mysql
#何为pdo
POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。
#下载pdo_mysql源码
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxv -f PDO_MYSQL-1.0.2
cd PDO_MYSQL-1.0.2
/usr/local/bin/phpize #必须安装有 m4 autoconf
./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql
make &&make install
#pdo_mysql.so移动到/usr/lib64/php/modules/
find / -name pdo_mysql.so -type f -exec mv {} /usr/lib64/php/modules/ \
#模块加入到php中
vim /usr/local/lib/php.ini
extension_dir = "/usr/lib64/php/modules/"
extension = "pdo_mysql.so"
#重启apache
apachectl -k restart
评论列表(0条)