- 浏览: 129689 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zzzhenyu:
您好,我现在也遇到了同样的问题,请问你后来知道为什么了吗?
error at ::0 can't find referenced pointcut allMethod
目前,我实面了种情况下的安装:
第一:系统安装时已经安装配置好LAMP。这时重新编译PHP环境相当困难。
我使用RPM 包和TAR包两种方式来安装环境。并不改动PHP的安装及配置,但只能使用ODBC连接MS SQL(数据源)。
第二:系统安装后,使用TAR包安装配置LAMP环境。这时可以重新编译PHP。
我使用TAR包来安装,且有重新编译PHP和不重新编译PHP的两种方案。重新编译可以实现直接连接和ODBC连接两种方式。不重新编译可以实现ODBC连接MS SQL(数据源)
。
这篇博文,以第一种情况,且使用TAR包的方式来安装freetds,以rpm安装unixODBC-devel及unixODBC。使用ODBC连接MS SQL(数据源)。(要想了解更多的关于php下如何连接MS SQL,以及几种方式就参考www.freetds.org
中的HOWTO文档,我接触到的使用了两种一是直接连接,一是odbc。)
一、安装环境
1、CentOs 5.1 + FreeTds0.64.tar.gz + unixODBC-2.2.11-7.1(除了FreeTds是额外的包,其它的都可以使用YUM来安装,或是系统安装时就装好)
2、最好也安装上XWINDOWS,我安装的是GNOME的,因为配置DSN(数据源)时会用上。当然,你也可以在文本界面中配置。
二、部分包的安装及版本显示
1、[root@rpm-mssql ~]# rpm -aq |grep httpd
system-config-httpd-1.3.3.1-1.el5
httpd-2.2.3-11.el5_1.centos.3
httpd-devel-2.2.3-11.el5_1.centos.3 (这个包包含 Apache HTTP 服务器的包含文件、头文件和
APXS 工具程序。如果你打算载入额外的模块(除了该产品所提供的),你需要它。
嘿嘿,如果装PHP时,不要使用TAR包的HTTPD,那就可以使用--with-apxs2=/usr/sbin/apxs.关于此的安装另文说明)
httpd-manual-2.2.3-11.el5_1.centos.3
2、[root@rpm-mssql ~]# rpm -aq |grep php
php-cli-5.1.6-15.el5
php-common-5.1.6-15.el5
php-5.1.6-15.el5
php-odbc-5.1.6-15.el5
php-pdo-5.1.6-15.el5
php-pear-1.4.9-4
php-mysql-5.1.6-15.el5
php-ldap-5.1.6-15.el5
你并不需要安装如此之多,根据自已的需求,安装。因为我是系统安装时定制安装成LAMP环境的。
3、[root@rpm-mssql ~]# rpm -aq |grep unixODBC
unixODBC-devel-2.2.11-7.1 (这个包的作用同httpd-devel,一定要装上啊,安装freetds.tar.gz时要用上的,它会自动寻找unixODBC的安装路径的。否则有可能编译出错。)
unixODBC-2.2.11-7.1
unixODBC-kde-2.2.11-7.1(同志们,这个要装啊,本来是KDE桌面下的图形配置ODBC数据源的工具。呵呵,在GNOME中也能用的。)
OK,mysql的安装包我不多说,因为这里主要是使用ODBC(DSN数据源)在LAMP环境下PHP连MS SQL的。
4、安装要求的包:
freetds-0.6.tar.gz http://www.ibiblio.org/pub/Linux/ALPHA/freetds/stable/
unixODBC-kde-2.2.11-7.1
unixODBC-devel-2.2.11-7.1.i386.rpm yum install -y unixODBC-devel
[url=http://mirror.centos.org/centos/5.1/os/i386/CentOS/http://mirror.centos.org/centos/5.1/os/i386/CentOS/[/b[/url]]
三、安装、测试和配置:
1、安装freetds(均是在root用户下,如果你在其它用户下,记得在运行make install时su - root)
注:在系统安装时要安装上GCC编译器等开发工具及库。不过,在CentOs下少什么就用yum来安装啦。
注:同样的条件可以安装在REDHAT AS5.1 及AS5下。
[root@rpm-mssql freetds-0.64]# tar zxvf freetds-0.64.tar.gz
[root@rpm-mssql ~]# cd freetds-0.64
[root@rpm-mssql freetds-0.64]# ./configure --with-tdsver=7.0 --with-unixODBC
以下的要在root用户下执行,尤其是make install
[root@rpm-mssql freetds-0.64]# make;make install
[root@rpm-mssql freetds-0.64]# make clean
ok,现在已安装好啦。这时会在/usr/local/etc生成freetds.conf文件
[root@rpm-mssql freetds-0.64]# cd /usr/local/etc
[root@rpm-mssql etc]# ll
total 12
-rw-r--r-- 1 root root 3572 Jan 24 19:13 freetds.conf
-rw-r--r-- 1 root root 362 Jan 24 19:13 locales.conf
-rw-r--r-- 1 root root 219 Jan 24 19:13 pool.conf
可以使用ODBCConfig来配置啦
注,在安装unixODBC unixODBC-devel后,就会在/etc生成两个文件odbc.ini odbcinst.ini:
[root@rpm-mssql freetds-0.64]# ll /etc/od
odbc.ini odbcinst.ini.rpmnew oddjobd.conf.d/
odbc.ini.rpmnew oddjob/
odbcinst.ini oddjobd.conf
2、测试和配置
A、安装好freetds后,先使用tsql来测试下:
[root@rpm-mssql etc]# /usr/local/bin/tsql -S 211.103.155.xxx -U sa Password:password (xxx是三个数字,为了安全,变了。而:后的password为真实的SA的密码)
locale is "en_US.UTF-8"
locale charset is "UTF-8"
Password: (这里还要再输入一次密码)
1>
如果你足够幸运,呵呵,就会出现 “1>” 说明你之前的编译正确啦。
接下来就开始真正的进入正题啦,配置freetds.conf
B、编辑freetds.conf(经测试,这个步骤可以省去。因为装freetds的目的是为了它的驱动。实际上这也暗示着大家采用rpm包安装时需要做些什么啦)
[root@rpm-mssql etc]# vi /usr/local/etc/freetds.conf
加入如下代码,
[MySql2k] (在FreeTds0.64版本中,这个参数很重要。在“System DSN”中,需要用的到。这也是和之前版本的一些差别)
host = 211.103.155.xxx (这个是装有sql server 2k的服务器IP,连SQL 2K5也能行)
port = 1433
tds version = 8.0
C、配置/etc/odbc.ini /etc/odbcinst.ini (注,为了更直观,我使用X视窗的方式下图形配置,当然,我也会把经过图形配置后的ini文件拷配过来)
这里需要用到ODBCConfig /usr/bin/ODBCConfig
[root@rpm-mssql etc]# /usr/bin/ODBCConfig
ODBCConfig: cannot connect to X server
D、切换到X WINDOWS,前面说过,使用的是GNOME,各位亦可以使用KDE。君不见unixODBC-kde就是为KDE专门做的嘛。
[root@rpm-mssql etc]#
/usr/bin/ODBCConfig后,出现如下图,图示中有说明。但要声明的是,我使用的FreeTds的版本是0.64的,和前一版本0.63有
些使用上的差别。主要是"Servername"的变化,以及"Setup"的变化。在接下来的一系列图示中,会分别说明。
安装FreeTds的目的,就是为了提供PHP连接MSSQL的驱动的。上面所有的动作,就是为此做准备的。驱动有了装载的路径,就要增加数据源,以使连接MSSQL成功
接下来的E,F就是重点的以图文并茂的方式来说明的。
E、图形设置Driver的过程,就是配置/etc/odbcinst.ini的过程。
freetds0.64版本增加了对64位数据库的支持。
下面的是图形配置后的odbcinst.ini的文件,其中MySql2k是新增加地:
[root@rpm-mssql ~]# cat /etc/odbcinst.ini
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib
Setup = /usr/lib
Setup64 = /usr/lib
UsageCount = 1
CPTimeout =
CPReuse =
[MySql2k]
Description = v0.64 with Protocol v8.0
Driver = /usr/local/lib/libtdsodbc.so
Driver64 = /usr/local/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Setup64 = /usr/lib/libtdsS.so
UsageCount = 1
CPTimeout =
CPReuse =
F、DSN数据源建立及注意事项:
图形设置"System DSN"的过程,是配置/etc/odbc.ini文件的过程:
下面的是图形配置"System DSN"后,odbc.ini的文件,如果没有或是不想安装X 视窗的话,直接设置。
[root@rpm-mssql ~]# cat /etc/odbc.ini
[mssql]
Description = MySql2k
Driver = MySql2k
Servername = MySql2k (这里,不要设置IP地址什么的,要和FREETDS.CONF里的设置一样,至少我试的就是如此,在FREETDS0.63中并没有此现象。)
Database =
UID = sa
PWD =
Port = 1433
G、isql 测试:
成功了,呵呵,实际上这篇文章也可以就此打住啦。不过。还是实测下PHP连MS SQL的效果吧
H、php页面测试
[root@rpm-mssql ~]# vi /var/www/html/phpmssql.php
<?
$conn_beidabiz=odbc_connect("mssql",sa,"password"); ###password,变成自己相应的直实密码。####
{
echo "ok";
}
?>
全文到些完结,下一篇估计写下全部是使用rpm包来安装的方式配置php连MSSQL.
发表评论
-
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
2012-05-07 10:33 1299解决[warn] _default_ VirtualHost ... -
关于两根或多根拔号adsl绑定的问题的解决方法
2012-04-12 14:56 1108我现在用两根拔号ADSL在一台RH8下拔号使用,是用了负载平衡 ... -
fstab参数详解
2012-04-09 14:29 681fstab中存放了与分区有关的重要信息,其中每一行为一个分区记 ... -
断开客户端samba用户链接
2012-04-09 09:20 1410一般客户端samba的用户访问首次需要输入用户名和密码 ... -
umount出现device is busy
2012-04-07 21:21 830umount出现device is busy ... -
RHEL5.5下配置Samba服务
2012-04-07 18:00 1625一、配置前的准备工作 1. RHEL5.5 安装光盘 ... -
linux下查看所有用户及所有用户组
2012-04-07 15:29 699groups 查看当前登录用 ... -
Dell PowerEdge SC430 Server Red Hat 4.0安装手册
2012-04-05 21:19 1637本文档介绍了在不使用Dell Open Manage Serv ... -
centos 6.0出现Disk sda contains BIOS RAID metadata解决方法
2012-04-05 20:38 1138这个是在把服务器硬盘放在PC机上安装centos6.0时出现的 ... -
安装freetds报错sql.h not found
2012-04-05 15:31 2425如果安装freetds出现sql.h not found错误, ... -
linux下的/dev/shm/
2012-03-28 21:38 705/dev/shm/是linux下一个非 ... -
linux系统/var/log目录下的信息详解
2012-03-13 16:57 1401一、/var目录 /var 所有服务的登录的文件或错误 ... -
Linux环境下 php+mysql远程连接数据库,开启3306端口
2011-12-21 19:18 1913Linux环境下 php+mysql远程 ... -
CentOS 卸载OpenJdk
2011-12-11 20:47 2037安装好的CentOS会自带OpenJdk,用命令 java - ... -
Linux密码忘记
2011-12-09 11:03 6961. 在出现grub画面时,选择linux引导项,然后按e键2 ...
相关推荐
在进行Linux CentOS6.5下的PHP环境配置之前,我们需要了解相关的基础知识点以及操作步骤,以下是关于Linux CentOS6.5、PHP、Nginx以及如何配置他们的一些详细知识点。 首先,我们来谈谈CentOS。CentOS(Community ...
在本文中,我们详细介绍了 CentOS 上的 Apache 配置,包括安装、设置、配置文件、模块、文档根目录、错误日志文件、控制脚本、 MySQL 配置文件和 PHP 配置文件等。通过这些配置,我们可以实现一个功能强大且安全的...
CentOS 5.5 下 Qt 的安装配置 在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要...
### Linux下PHP支持MSSQL(SQLServer2000) #### 概述 在Linux环境下,为了让PHP能够访问Microsoft SQL ...此外,Windows环境下配置PHP支持MSSQL也相对简单,主要涉及修改php.ini文件和安装或复制相应的动态链接库。
这是描述在centos下进行nfs,网路共享文件系统的配置与搭建
现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切...
CentOS 7 下 SDN 网络配置 本文档旨在指导用户在 CentOS 7 环境下配置 SDN(Software Defined Networking)网络。SDN 是一种新型的网络架构,它将网络控制面和数据面分离,实现了网络控制的智能化和自动化。 SDN ...
CentOS 7.9 安装配置 vsftpd 在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-...
centos PHP安装配置教程 。。 新手安装centos下的php+mysql环境必备
本文将详细讲解如何在CentOS环境下,不重新编译PHP的情况下,安装cURL扩展。 1. **检查PHP版本和已安装扩展** 在开始安装之前,我们需要确认当前PHP的版本以及已安装的扩展。打开终端,输入以下命令: ``` php -...
至此,你已经掌握了在CentOS 6环境下安装和配置PHP 7与Nginx的基本步骤。这个环境可以支持多版本PHP的运行,只需创建额外的PHP-FPM配置并根据需求调整Nginx的配置文件即可。记得定期更新你的系统和软件以保持安全。
CentOS 6 IPv6 IP 配置指南 CentOS 6 IPv6 IP 配置是指在 CentOS 6 操作系统中配置 IPv6 协议栈的过程。IPv6 是一种新的 Internet 协议,旨在取代传统的 IPv4 协议。IPv6 协议栈提供了更多的地址空间,提高了网络...
### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...
1. 编辑配置文件:首先,打开`/etc/yum.repos.d/`目录下的CentOS repo文件,例如`centos.repo`。你可以使用vi、nano或其他文本编辑器进行编辑。 2. 更新源列表:在文件中,你可以看到多个 `[repository name]` 部分...
CentOS7 php7.0 升级到php7.3 CentOS7 php7.0 升级到php7.3 是一篇非常实用的文章,旨在指导用户如何将 PHP 版本从 7.0 升级到 7.3。文章的作者 Lansonli 用亲身经历记录了整个升级过程,分享了他的经验和教训。 ...
【CentOS下PHP+MySQL环境配置详解】 在Linux操作系统中,CentOS是一个广泛使用的服务器平台,常用于搭建Web服务。本教程将详细讲解如何在CentOS系统中配置PHP和MySQL环境,这对于搭建动态网站和应用至关重要。 ...
### CentOS 7 syslog日志转发配置详解 #### 一、Syslog简介 Syslog是一种广泛应用于网络设备的日志记录协议,主要用于将系统日志信息发送到特定的日志服务器上进行集中管理和监控。这对于大型网络环境来说尤其重要...
在本篇文章中,我们将详细探讨在CentOS环境下安装和配置Nginx 0.8.52、PHP 5.3.3、MySQL 5.5.6以及Memcached 1.4.5这一系列软件的过程,同时还会对配置进行优化以达到提升性能的目的。这些技术组件共同构成了一个...
CentOS 下 Telnet 的安装和配置 Telnet 是一个远程登陆协议,它允许用户通过网络连接到远程主机,并访问远程主机的命令行界面。在 CentOS 系统中,Telnet 是一个基本组件,但是在 CentOS 5.5 中,默认情况下 telnet...