(文章选自甲骨文原厂论文)
配置oracle10g php5 apache2windows2000/xp
原著:Robert Clevenger 翻译:张宇谋
你准备好开始使用PHP与Oracle数据库了吗?让我们首先安装Oracle数据库,Apache HTTP服务器的必要步骤,然后为PHP配置Windows环境下的apache服务器。这里我们选用Windows XP环境。
软件需求
Software Requirements:
| 软件称 | 版本 | 下载官网 |
| Oracle Database 10g Express Edition | 10.2 | http://www.oracle.com/technology/products/database/xe/index.html |
| Apache HTTP Server | 2.0 | http://httpd.apache.org/download.cgi |
| PHP Hypertext Processor | 5.2 | http://www.php.net/downloads.php |
----------------------------------------------------------------------------
(强烈建议先安装oracle 10g的完整版 然后再单独安装这个oracle Express Edition)
正式开始:
一:安装oracle
到这一步,我们可以选择安装在本机服务器环境,或者可以选择安装在异机的服务器然后远程连接,如果是远程连接,参见 Installing PHP and the Oracle Instant Client for Linux and Windows.
如果我们第一次使用oracle 我们不得不先花费几分钟安装oracle 10g,然后下载Express Edition(ex)当我们成功的安装了ex后,我们可以从http://localhost:8080/apex/中来验证是否安装成功,并使用system用户及密码登陆
二:配置apache
最简单的方法就是从官网中下载一个安装包,比如apache_2.0.63-win32-x86
当你成功安装oracle以后,安装apache几乎都是下一步的进行了,唯一需要注意的就是需要选择
for all user /only for the Current User
如果你指定于8080唯一端口,可以选择唯一选项,推荐for all user
最后安装路径选择默认的C:/Program Files/Apache Group
您的系统托盘有Apache监视控制,可以方便地停止并重新启动HTTP服务器在需要的时候。或者使用Apache选项添加到您的Windows开始菜单上。
安装成功后,屏幕右下角显示一个绿三角的钥匙,可以通过它开关服务,同时进入
http://localhost/可以看见apache的欢迎界面
二:修改php参数
下载PHP 5.2.9 zip压缩包,你会发现这个压缩包没有安装文件,这就是我们要的效果
安装步骤:
1:解压缩PHP包到所谓的“C:/ PHP5”。
2:拷贝php.ini-recommended 并重命名为 C:/Program Files/Apache Group/Apache2/conf/php.ini
3:编辑php.ini并执行以下
1)改变 extension_dir 参数为"C:/php-5.2.9/ext", 这是目录包含php_oci8.dll和其他PHP扩展。
2)锁定 ;extension=php_oci8.dll 删除该行开头的分号
3)为了测试 ,设置display_errors为On你看到代码中的任何问题
4:编辑该目录下的httpd.conf注意路径需用/代替/
#
# This will load the PHP module into Apache
#
LoadModule php5_module c:/php5/php5apache2.dll
#
# This next section will call PHP for .php, .phtml, and .phps files
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
#
# This is the directory containing php.ini
#
PHPIniDir "C:/Program Files/Apache Group/Apache2/conf"
重新启动Apache HTTP服务器
您现在必须重新启动Apache服务器,以便您可以测试你的PHP安装。可以通过右下角的aPache导航
测试步骤
1:php的运行
新建一个php文件在C:/Program Files/Apache Group/Apache2/htdocs.
这是你的主页目录
<?php
phpinfo();
?>
以文本文档编辑,另存为phpinfo.php
运行http://localhost/phpinfo.php当你看见一些php的参数信息,证明他是运作的
2:oracle的运行
第二个文件首先需要你以管理员身份登录sqlplus 解锁hr用户,更改密码为orcl(oracle 的基本功)
然后同样新建一个php的文档,命名为
oci8test.php
代码如下
//-----------------------------------------开始
<?php
$conn = oci_connect("hr", "orcl", ""); // 建立连接
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM employees'; // 查询语句
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
// 打印执行结果
print '<table border="1">';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
print '<td>'.($item?htmlentities($item):' ').'</td>';
}
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
//--------------------------------结束
如果你能看见一排的数据表,恭喜你 成功的完成两个系统的对接
congratulation!!!!
附上本人的一点小技巧:
如果上述方法不成功,建议修改D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/sqlnet.ora
将最后一行的参数改为NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
希望能帮上忙
本文介绍如何在Windows XP环境下安装配置Oracle 10g数据库、Apache HTTP服务器及PHP5,实现三者间的集成。包括软件需求、具体安装步骤、参数配置以及测试方法。

2390

被折叠的 条评论
为什么被折叠?



