使用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支持”。