首页 > 编程技术 > php

PHP在Linux下连接MSSQLServer的配置方法简述(一、Sybase库)

发布时间:2016-11-25 15:30

如果需要在Linux下访问Microsoft SQL Server或Sybase数据库,则推荐下列软件包。
SybaseCommon    http://download.sybase.com/pub/ase1192_linux/sybase-common-11.9.2-3.i386.rpm
SybaseOpenClient    http://download.sybase.com/pub/ase1192_linux/sybase-openclient-11.1.1-3.i386.rpm
以下过程在RedHat 8之前版本(不包括8)通过,RedHat 8之后的版本似乎是由于某个系统包升级导致和Sybase的这个库有冲突,这个问题我曾反映到PHP DEV TEAM,但似乎没有得到什么解决办法。其他相近时间推出的Linux发布也有同样问题。
SybaseOpenClient依赖于SybaseCommon。
这两个包主要的作用是提供到Sybase的客户端连接,因为MSSQL和Sybase众所周知的关系,它们底层的协议都大致相同,所以……
# rpm -ivh sybase-common-11.9.2-3.i386.rpm sybase-openclient-11.1.1-3.i386.rpm
默认的安装位置为 /opt/sybase-11.9.2/
安装完成后,进行一些简单的设置工作,在 /opt/sybase-11.9.2/ 目录下新增一名为 interfaces 的文件,内容大致如下:
DBServerName
        query tcp tds7.0 DBServerIPAddress DBServerTCPPort
        master tcp tds7.0 DBServerIPAddress DBServerTCPPort
如果需要连接多个Server,照样增加这样的配置行即可。
在你配置PHP之前把这两个包装上,然后在 php 的配置参数中加上 --with-sybase-ct=/opt/sybase-11.9.2 ,或者 --with-sybase=/opt/sybase-11.9.2 即可。注意,在最近版本的 php 当中,多了一个 --with-mssql 的配置选项,这个是用来和 FreeTDS 库一起用的,不适合 Sybase 这个库。
其他安装配置过程略。
PHP 经常和Apache Web服务器一道用于Linux/Unix平台。当我们在Apache环境下安装PHP的时候,你有三种安装模式可供选择:静态模块、动态模块(DSO)和CGI。
我建议你最好把PHP安装为Apached的DSO ,这种安装模式的维护和升级都相当简单。比方说,假设你原先只安装了PHP的数据库支持功能。可过了几天之后你又决定要为PHP添加加密功能。很简单,你只要键入make clean命令,然后增加新的配置选项,接着再执行make和 make install命令即可。这样,新的PHP模块就会被安装到Apache上的恰当位置,你只要重新启动Apache就一切OK了,当然,整个过程完全不用重新编译Apache。
安装新版本的Apache以及安装作为Apache DSO的PHP的简单步骤如下所示:
1. 从Apache软件基金会这一站点下载Apache服务器软件的最新版本源代码。
2. 把代码文件放到/usr/local/ 或者/opt/ 等合适的目录下。
3. 用Gunzip命令对代码文件解压缩,然后你可以得到相应的*.tar文件。
4. 键入以下的解包命令把以上的tar文件放到形为apache_[version]的目录下:
tar -xvf apache_[version].tar
5. 进到/usr/local/apache_[version] 目录(或者在上面步骤中你所指定的目录)。
6. 键入下面的配置命令,用你设定的路径(比如/usr/local/apache[version]等,注意后面不要跟斜线!)取代[path]参数,同时你还要启用mod_so参数以允许Apache使用DSO。
./configure --prefix=[path] --enable-module=so
7. 回到命令提示行键入make命令并等待命令执行完成再次回到命令提示状态下。
8. 键入make install。
到这个时候,编译器即可创建最终的目录并返回到系统的命令提示状态下。
接下来安装PHP:
1. 访问PHP主页的下载区域选中最新版本源代码的链接。
2. 把下载的文件放到/usr/local/ 或者/opt/等适当的目录下。
3. 用Gunzip命令对代码文件解压缩,然后你可以得到相应的*.tar文件。
4. 键入以下的解包命令把以上的tar文件放到形为php-[version]的目录下:
tar -xvf php-[version]
5. 进到/usr/local/php-[version]目录下(或者你指定的目录)。
现在即可编译PHP DSO,其实这里只需要一个必要的配置选项--with-apxs(Apache bin目录下的一个文件)--不过,为了系统配置更为全面,我们在这里还增加了对MySQL数据库的支持。
./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]
1. Apache 的安装
安装apache(最新版本1.3.14)后,配置安装apacheconf目录下的httpd.conf文件如下:
1.1 查找#ServerName new.host.name,将new.host.name更换成你自己的主机名,如主机名为 xman 则改为
ServerName xman
同时将前面的#去掉。
1.2 发布你的某个文件夹:
如你想发布你的目录 d:myweb,发布名为myweb,在httpd.conf文件中查找Alias,在下面添加
Alias /myweb "d:/myweb"
注意在Apache 1.3.14中,引号中的路径用"/"隔开,而不能用""。
2. 安装PHP:
2.1 将php-4.0.4-Win32.zip(最新版本4.0.4)解压缩到硬盘的一个目录中,例如解压到d:php目录中。
2.2 将php目录中的php4ts.dll移动到windows系统目录如(c:windowssystem)中。
2.3 再修改apacheconfhttpd.conf文件,加以下内容:
LoadModule php4_module X:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
其中LoadModule 和 AddType 均可以通过查找找到。
2.4 将php(d:php)目录下的文件php.ini-dist拷贝至windows目录(c:windows)下,并改名为php.ini。
启动apache。
在启动窗口中你就能看到
Apache/1.3.14 (Win32) PHP/4.0.4 running...
的字样。
3 测试:
编辑文件helloworld.php如下:
<?php
echo "Hello World!";
?>
在启动Apache后,IE中敲入:http://xman/myweb/helloworld.php
看到 Hello World! 就表示你已经成功安装Apache + php了。
以上Apache版本为Apache1.3.14,php版本为php4.0.4,其他版本的可能有一点不同,但基本差不多。
 win2000下和win98下基本相同,只是把php4ts.dll放到WINNTSYSTEM32下即可。其余可参照安装。安装成service时,可能有关闭时出现错误的情况,改成cgi方式就行了。

用IIS,php4和mysql的软件包是php-4.0.1pl2-Win32.zip、mysql-3.23.19-beta-win.zip。
 windows2000(p) + IIS 5.O
1:安装mysql
after setup all is ok but run : C:mysqlinmysqld-nt.exe --install “开始”按钮下的“程序”=》“管理工具”=》“服务”,找到“mysql”服务,启动; mysql setup ok!
2:安装php4
  解压到c:php4下,再将目录下的所有dll文件拷到c;windowssystem32下(包裹子目录),不要覆盖已有的dll文件; 接着将目录下的php.exe和php.ini-dist两个文件拷到c:winnt下; 将c:winntphp.ini-dist改名为php.ini,并打开它, 找到;Windows Extensions, 将extension=php_zlib.dll、extension=php_ldap.dll前的“;”去掉. 修改 extension_dir = ./ 为 extension_dir = c:windowssystem 在[mysql]栏下修改
mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root
  打开“开始”按钮下的“程序”=》“管理工具”=》“internet服务管理器”,选中“默认web站点”,打开 它的“属性”窗口。在“web站点”页下,改变“IP地址”:您机子的ip地址,例如: 192.168.0.29)”;“ TCP端口”为“80”。
 
  接着,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;
在“ 可执行文件”中输入“C:WINNTphp.exe %s %s”,在“扩展名”中输入“.php”,点击“确定”。
 
在“ 可执行文件”中输入“C:WINNTphp.exe %s %s”,在“扩展名”中输入“.php3”,点击“确定”。
 (对PHPADMIN的支持)
  接着,选中“ISAPI筛选器”页, 单击“添加”按钮;在“筛选器名称”中输入“php”,在“可执行文件”中输入 “ C:WINNTsystem32php4isapi.dll”,点击“确定”。
 单击“添加”按钮;在“筛选器名称”中输入“php3”,在“可执行文件”中 输入
“ C:WINNTsystem32php4isapi.dll”,点击“确定”。
 接着,选中“文档”页,单击“添加”按钮;在“默认文档名”中输入“index.php”,点击“确定”
3:安装phpadmin

本文只讨论如何在Windows NT 4.0或Windows 2000下安装Apache+PHP3。
  我使用的Apache为apache_1_3_12_win32.exe。
  注意您得先安装PHP3哦,有关PHP3的安装,可查阅前面介绍的相关文章。
二、安装Apache
  1、双击下载的Apache可执行文件(如apache_1_3_12_win32.exe)进行安装,安装的时候您可以选择安装的目的地,缺省为C:Program FilesApache GroupApache。
  2、修改 C:program filesApache GroupApacheconfhttpd.conf :Port 80
  设置Apache Web Server运行时使用的端口号,由于我这里的IIS也在运行,IIS使用了80端口号,于是我把它改成Port 8080,这时我在浏览器上输入http://localhost:8080/才能访问到Apache Web Server服务器,输入http://localhost/时能访问到IIS,这样两个Web Server都可以用了哦。注意有些已被其它应用程序使用的端口号我们是不能用的,例如Telnet的端口号为23,FTP的端口号为21,DNS的端口号为53等等。
  ServerAdmin you@your.address 设置管理员信箱,当服务器出问题时,它就会把出现的问题发到管理员信箱中,我这里把它改成了pert@21cn.com
 DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
  设置文档根目录,当您在浏览器上输入http://localhost:PORT端口号/时,服务器会从文档根目录读取数据,当然你也可以将其改成你喜欢的目录,例如:DocumentRoot "D:/phproot"。
 
注意:如果你要对DocumentRoot指定的路径作更改,那么httpd.conf两处相同的地方都要作一样的更改。
 
<Directory "C:/Program Files/Apache Group/Apache/htdocs">
把这个改成<Directory DocumentRoot所指定的目录>,我这里为
<Directory "D:/phproot">
DirectoryIndex index.html
 设置默认文档,为了支持php3,我把它改成了DirectoryIndex
 index.html index.htm index.php3 index.php index.phtml
  3、为了使用PHP,还应该在C:program filesApache GroupApacheconfhttpd.conf 文件未尾加上类似以下的一段话:
 ScriptAlias /php3/ "c:/php3/"
 AddType application/x-httpd-php3 .php3 .php .phtml
 Action application/x-httpd-php3 "/php3/php.exe"
注意c:/php3/应该改为您那里的PHP目录,而且要用/而不是。
  4、Apache安装完后在Start菜单组中有快捷方式,运行Install Apache as a service,这样的话在NT的服务中就多了一个名为Apache的服务,用它可以启动或停止Apache服务。
  5、启动Apache服务,完装完毕,祝您好运。
标签:[!--infotagslink--]

您可能感兴趣的文章: