搭建Apache用PHP,MySQL,OCI8即时客户端支持

使用PHP,MySQL,OCI8即时客户端支持构建Apache

作者: Nayyar Ahmad

联系人: nayyares AT gmail DOT com | nayyar.ahmad AT cilix DOT co DOT mz

主页: www.cbtcandy.org

奉献: 在巴布,在他的爱的回忆。

前言:

使用PHP,MYSQL支持构建Apache的方法有很多,但是很难在Apache Build中找到OCI8支持的一些文档,最近我在数据中心中构建了一个Web服务器,当我正在搜索时,我真的很麻烦一些安装文档,文件很少,但是大多数文件都使用RPM版本的软件包,或者他们缺少一些必要的步骤。 我正在尝试写一个howto,这将帮助您至少了解安装一步一步的方法。

平板:

我正在使用带有RHEL 4 Update 4级的IBM x系统x86_64位服务器。

所以开始:

1.下载Oracle Instant Client。

首先你必须下载Oracle Instant Client,这里是链接下载它,我正在为Linux下载x86_64,可以根据你的硬件进行调整。

这里是您可以找到硬件的精确安装程序的链接。

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

正如我在Linux x86_64上所做的那样,所以我将使用以下链接:

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

在这里你必须下载以下包装。

1. instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip

2. instantclient-sqlplus-linux-x86-64-10.2.0.2-20060228.zip

3. instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

下载到您的本地目录后,您必须将它们解压缩为:

$ cd $HOME

假设您已经在您的用户家中下载。

$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-basic-linux-x86-64-10.2.0.2-20060228.zip
$ unzip instantclient-sdk-linux-x86-64-10.2.0.2-20060228.zip

这些将解压缩到$ HOME / instantclient_10_2。

创建客户端库的符号链接:

$ ln -s $HOME/instantclient_10_2/libclntsh.so.10.1 $HOME/instantclient_10_2/libclntsh.so

2.建立环境:

如果您正在从oracle用户安装所有这些信息,假设您是数据库服务器的所有者,那么您必须在oracle用户.bash_profile中进行更改,那么您最有可能在同一服务器上具有DB Server和Apache,然后您可能已设置一些变量,否则你必须将它们写入oracle .bash_profile ,但是有些时候你可能会遇到一个情况,即你的Web服务器,即Apache服务器是分开的,然后是Oracle DB Server,我的意思是他们都在独立的服务器(机器)上您只需要在当前用户.bash_profile中添加LD_LIBRARY_PATH变量,即在此处安装所有这些用户。

现在,如果你通过oracle用户进行安装:

$ vi $HOME/.bash_profile

并添加/编辑以下行,

export ORACLE_HOME=/path/to/your/installdir
export ORACLE_BASE=/base/dir
export ORACLE_OWNER=user
export ORACLE_SID=database
export ORACLE_TERM=xterm
export TNS_ADMIN=/path/to/your/installdir/network/admin
export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

但是如果您不是从oracle用户安装,那么以上讨论的情况是:

$ vi $HOME/.bash_profile

而这一行:

export LD_LIBRARY_PATH=$HOME/instantclient_10_2/

现在完成了环境设置。

3.安装Apache:

现在你已经下载了Apache源码,在你的机器上编译,这里是下载的链接:

http://httpd.apache.org/download.cgi

我使用Apache1.3。 现在这取决于你,哪个apache版本你想下载,但仍然有人推荐Apache1.3,我会坚持这个建议。

要打开Apache tar,请根据您的apache版本更改文件名:

$ tar zxvf apache1.3....tar.gz
$ cd apache1.3...
$ ./configure --prefix=$HOME/apache --enable-so --with-mpm=prefork --with-port=8888

您可以根据需要更改端口,即使是80,但不要在生产服务器上尝试。

$ make
$ make install

现在我们现在完成了Apache。

4.安装PHP:

您可以从下载您选择的php源版本,

http://www.php.net/downloads.php

我的建议是PHP4.3.XI我的服务器使用PHP 4.3.4。 现在打开tar,这样做:

$ tar zxvf php4.3.4..tar.gz
$ cd php4.3.4
$ ./configure --prefix=$HOME/php --with-apxs=$HOME/apache/bin/apxs --with-mysql=/usr --with-config-file-path=$HOME/apache/conf --with-oci8-instant-client=$HOME/instantclient_10_2 --enable-sigchild
$ make
$ make install
$ cp php.ini-recommended $HOME/apache/conf/php.ini

将这些行添加到$ HOME / apache / conf / httpd.conf文件中:

      AddType application/x-httpd-php         .php
      AddType application/x-httpd-php-source  .phps

重新启动Apache:

$ $HOME/apache/bin/apachectl start

要检查扩展名是否配置,请创建一个简单的PHP脚本phpinfo.php ,其中Web服务器可以读取它。

<?php
  phpinfo();
?>

使用“http://”URL将脚本加载到浏览器中。 浏览器页面应包含“oci8”部分,说明“支持OCI8支持”。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏