PHP可以和sql server/oracle等数据库连接吗

PHP可以和sql server/oracle等数据库连接吗?
要是可以的话具体方法是什么,详细点,白话点,谢谢!

Linux下PHP连接MS SQLServer的办法
分析问题
本来PHP脚本读写SQLServer是没有什么问题的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通过ODBC或SQLServer Client连接,这都是Windows下面现成的。但是在Linux下面没有现成的ODBC和SQLServer Client,需要我们自己安装。

解决问题

一、相关软件
freetds-0.53.tgz
这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。

二、安装配置步骤

第一步:编译安装freetds:
得到freetds-0.53.tgz后
cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录)
cd /tmp (进入目录)
tar zxvf freetds-0.53.tgz (解压)
cd freetds-0.53 (进入解压后目录)
./configure –prefix=/usr/local/freetds --with-tdsver=7.0
gmake (生成Makefile,我试验过,make也可以)
gmake install (安装)
关于上面configure我想说一下,--prefix=/usr/local/freetds是指安装到/usr/local/freetds这个目录中,--with-tdsver=7.0是指安装tds 7.0版本(最开是我没有加这个编译参数,结果按照默认编译为5.0。5.0连接数据库的端口是4000,不是SQLServer的1433)

第二步:重新编译PHP4
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)
make
make install
第三步:配置freetds
vi /usr/local/freetds/etc/freetds.conf
具体配置见该文件中的说明
例: (典型配置)
[sqlserver]
host = sql_server_name_or_host_ip (你的SQLServer机器名字或者IP地址)
port = 1433
tds version = 7.0
在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式

第四步:配置php.ini文件
找到 ;extension=mssql70.so
将注释;去掉成
extension=mssql70.so

第五步:在php中建立数据库连接
$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);
echo $link;
在浏览器中运行上面脚本, 如果你得到一个link号那么恭喜,你已经配置好了,如果出现Call to undefined function: mssql_connect() 那说明仔细看上面的安装配置过程看你哪一步没有对。
注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义的host参数,如果你写的IP地址,就是IP地址。
其他数据库操作参考相关mssql函数
注意,在sql语句中不支持中文!!!

第六步:调试
如果出现不能连接,请在freetds配置文件中找到;dump file = /tmp/freetds.log这一行,注释掉前面的分号,再执行一下测试脚本,察看/tmp/freetds.log文件,它可以告诉你很多出错的信息帮助你排除问题。

PHP与Oracle数据库连接
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。
连接

if ($conn=Ora_Logon("user@TNSNAME","password"))
{
echo "SUCCESS ! Connected to database\n";
}
else
{
echo "Failed :-( Could not connect to database\n";
}
Ora_Logoff($conn);
phpinfo();
?>

以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
详细内容
http://hi.baidu.com/普及网/blog/item/3fe4df12c474e9956438db72.html
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-18
可以
1、与SQL server连接
$server='ip地址或服务器名';
$username='数据库用户名';
$password='数据库密码';
$database='数据库名';
$conn=mssql_connect($server,$username,$password)
or die("Couldn't connect to SQL Server on $server");
$db=mssql_select_db($database) or die("Couldn't open database $database");
与oracle连接
在这里我给一个网站你参考
http://www.pconline.com.cn/pcedu/empolder/wz/php/10211/108149.html
还有这个
http://wenku.baidu.com/view/d5dd7bd8d15abe23482f4d58.html
希望能帮到你
第2个回答  2015-10-31
没问题的。
PHP可以和任何数据库连接,有接口。包括你说的
sql server/oracle
。还有mysql等。
第3个回答  2011-03-25
可以的,你搜索几个例子一看就明白了。或者先找一些视频学习一下,有了基础再看示例。
第4个回答  2011-03-18
可以 具体做法 这里省略一千字 你懂得 哈哈

面试题答案php可以和sql server或者oracle连接么
你好,php可以连接微软的sql server 和甲骨文公司的Oracle 具体是在框架里面加数据库驱动即可

php及数据库
mysql_close($server) or die("无法与服务器断开连接!");\/\/断开连接并释放资源?>开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准。PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库。其相关函数是:(1)integer odbc_connect(string dsn, string user, string password)连接到一个ODBC数...

php,pdo怎么连接oracle数据库
php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可.请先安装oracle的客户端,能够用客户端访问oracle。php支持oracle连接函数 php.ini文件中的配置,去掉 ;extention = php_oci8.dll,...

php可以同时连接mysql和oracle两个数据库吗
可以的,你在配置文件上分别赋值,conn1 conn2,然后执行sql语句的时候,想要调用哪个数据库你就选择哪个

php是什么类型的语言(php是什么类型的语言软件)
每个平台都有对应的php解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),php开发的程序可以不经修改运行在windows、linux、unix等多个操作系统上。 常驻内存 php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存实现资源复用,比较常用的做法是结合swoole??组件编写cli框架。 页面...

PHP如何连接oracle数据库
echo "连接成功";if(OCILogOff($dbconn)==true){ echo "关闭连接成功!";} } else { echo "连接失败";} ?> <?php dbconn=oci_connect("你的账号","你的密码","你的数据库名称");\/\/请把中文件设置为你的值;stmt=oci_parse($dbconn, "select * from scott.hallo");oci_execute...

PHP都是需要哪些软件(php需要下载吗)
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。 四、面向过程和面向对象并用 在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到...

python如何访问数据库
python提供了很多数据库接口, 常用的数据库有 MS SQL Server \/mysql \/oracle 等。打开链接 https:\/\/wiki.python.org\/moin\/DatabaseInterfaces 是python 关于数据库接口的一个总结 , 可以看到python支持的访问的数据库系统。2.模块:python 主要是通过模块和数据库连接的。2.1 安装模块:如果使用an...

PHP的其他方面
数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳的组合,如果再加上Apache服务器,就是相当完美的了。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。可扩展性...

php pdo 是什么意思?
PHP PDO是指PHP Data Objects,它是一个包装数据库访问的类库。PDO基于面向对象的思想开发,它简化了数据库连接和操作,减少了代码嵌入SQL语句,提高了安全性,是PHP开发中常用的数据访问方式之一。PHP PDO不仅可以访问MySQL数据库,还支持Oracle、PostgreSQL、SQLite等多种数据库的访问,降低了不同数据库...

相似回答