在FreeBSD6.1上实现PHP连接到安装在LINUX系统上…

2009-05-13 06:42:49来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

环境:
一台装有ORACLE数据库的LINUX RedHat AS4服务器
一台装有FreeBSD6.1的测试服务器
目的:
由FreeBSD提供WEB服务,即,在FreeBSD上安装APACHE,php,使用装在LINUX上的数据库
一.安装过程:
操作系统安装(略)
由于在oracle支持LINUX,所以可以找到非常多的安装手册来指导安装,在我这里不是重点,所以略过.
即,在这一阶段,完成LINUX上操作系统和数据的安装,并创建相应的数据.
假定数据库已经正常启动.
数据库上有如下用户:
用户名:test
用户密码:testpd
二.软件安装过程:
在安装的过程中,如果非常慢,可以根据需要设置如下变量,将安装服务器改为台湾地址的或者是您认为较快的服务器:
编译安装时:
#setenv MASTER_SITE_OVERRIDE ftp://ftp.tw.freebsd.org/pub/distfiles/
包装时(pkg_add方式):
#setenv PACKAGEROOT ftp://ftp.tw.freebsd.org
依据以下顺序编译安装或者包方式安装如下软件
(以下A.B.两种方法,任一软件选择其中一种安装方式即可)
A.编译安装:
1.APACHE2.2(/usr/ports/www/apache22)
#cd /usr/ports/www/apache22
#make install clean
2.PHP5(/usr/ports/lang/php5)
#cd /usr/ports/lang/php5
#make install clean
3.ORACLE8-CLIENT(/usr/ports/databases/oracle8-client)
#cd /usr/ports/databases/oracle8-client
#make install clean
4.PHP5-OCI8(/usr/ports/databases/php5-oci8)
#cd /usr/ports/databases/php5-oci8
#make install clean
B.包安装方式:
#pkg_add -rv apache22
#pkg_add -rv php5
#pkg_add -rv oracle8-client
#pkg_add -rv php5-oci8
三.配置:
主要是配置ORACLE连接参数,假设数据参数如下:
SID:database
服务器IP:192.168.254.1
#vi /usr/local/oracle8-client/network/admin/tnsnames.ora
在这个文件里添加如下内容:
DATABASE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.254.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = database)
    )
  )
四.设置参数并启动APACHE服务器:
#setenv ORACLE_HOME /usr/local/oracle8-client
#apachectl start
五.检查是否安装正确:
默认安装情况下,APACHE的DOCUMENTROOT是:
/usr/local/www/apache22/data
所以在这个目录下增加一个文件test.php,文件内容只有一行,如下:
在一个可以访问这台服务器的计算机上打开一个浏览器,并输入如下地址:
http://192.168.254.41/test.php
应该可以看到一个php的信息页面,在里面查找如下OCI8 Support 是否为"enabled"
六.数据库连接:
编写如下脚本:
hello test OCI8
将它存为oci.php文件,并将它放在/usr/local/www/apache22/data目录下.
试着从浏览器上访问这个文件,应该可以显示出这个用户上当所有表的名称及表的记录数.
七.说明
以上是在一个新的系统上安装实现的,都是采用默认安装,没有做任何优化,应该是可以运行的,欢迎批评指正!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD6.0个人网站服务器的安装-phpmyadmin的安装

下一篇:对freebsd忘记密码进行恢复最简单的方法