iis+php+oracle环境配置的详细说明

时间:2024-03-07 14:40:37

 

 

  近期,闲来无聊,想着自己学习一下php,写个简单的网站程序使用,于是开始了艰辛的环境搭建生涯。之所以叫生涯主要还是因为对于一个完全没接触过得新手来说,网上的教程不是太系统,只教方法不说原理,以至于无法很好的应用于自己的实际情况。前前后后折腾了有快四五天的时间,遇到了大大小小十几个错误,一点一点百度,一点一点看官方文档,才大概了解哪里是配置的关键部分。废话不多说,在这里把系统的配置方法和原理分享给大家,希望能帮助到各位。如有过程中错误的地方还望多多提出,我会及时更正。

  本节我将分为以下几块内容来解释说明:1.php的下载安装与配置。2.iis端安装与配置。3.如何连接oracle数据库。4.各模块之间的运作关系(方便理解配置的过程,能够根据自身情况以不变应万变。)

  运行环境:win7x64bit,win7的64位系统,如果你不知道自己计算机是多少位的百度一下吧,这个问题再解释的话篇幅有点长。

  1.php的安装与配置。

    相对来说php的安装是比较简单的。

    官网下载地址(64位):https://windows.php.net/downloads/releases/php-7.3.8-nts-Win32-VC15-x64.zip

    官网下载地址(32位):https://windows.php.net/downloads/releases/php-7.3.8-nts-Win32-VC15-x86.zip

    在这里简单说明一下,官网下载地址中,首先php有很多版本,截止今日2019年8月27日最新的应该是一个7.4.几的 但好像还没发程序包,总之没找到下载地址,最新的能找到的是我上面的7.3.8,

  下载完以后还有两点需要完善方可正确运行:

    1.win7系统的版本,需要sp1以及以上版本,之所以要这个版本是因为下一步的vc15的运行环境需要,他们的关系是php7.3.8的运行需要vc15的支持,而vc15的支持又需要win7sp1版本及以上支持。

      版本升级方法:首先查看自身版本是否是win7的sp1版本以上,桌面--我的电脑--右键属性 查看系统版本,如果实在不会也简单,你就当做是满足要求的版本去安装vc 如果不符合版本要求会提示安装失败,如果不满足版本要求,从windows的系统更新中检测更新,更新内容里会有sp1,默认勾选的 属于重要更新,跟着提示下一步安装更新就好。

    2.vc15的安装。

    官网下载地址:https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=48145

    我在安装这个程序的时候也遇到了两种错误,我就不贴图了。总之是提示安装失败,第一种情况是上面的win7版本没有达标,第二种情况安装过程可能会提示缺少xxxdll文件,需要百度那个文件名下载对应版本(根据自己系统64位还是32位)的dll文件,下载下来以后复制到c盘的windows文件夹下的system32文件夹里。再次安装一般就可以了,最后会提示安装成功。

    当然 如果你下载的php版本不需要vc15的支持也就没有上面这两个要求了,那如何看自己下载的php是否需要vc15支持或者需要vc哪一个版本的支持可以通过你下载的php文件名确定,如图:

   这是官网的下载页面,每一个下载项文件名前写着vcxx就是这个php程序需要vcxx的支持,vc15就需要vc15的支持,vc14就需要vc14的支持。根据你安装的版本确保电脑已经有vc软件相应版本的安装。否则开始运行后会提示错误。 

    php的安装与配置:

    以上两步做完以后即可安装php。php的文件下载完以后解压到你认为合适的目录。建议:直接把程序应用文件复制一下,粘贴到自建的php文件中。如图:我在d盘新建了php文件夹,然后在解压出来的文件中进入到应用文件,把所有文件复制到php,这样能避免程序路径过于冗杂。

 

 

 

 解压完后即可配置,php的程序实际上是免安装的。找到应用程序文件中的php.ini-production文件,把文件名改为php.ini,改完后打开,这里面记录的是php程序的扩展配置细则。我们要做的是找到接下来要使用的扩展并打开相应扩展。ctrl+f搜索extension_dir找到第一个匹配项的下面如图

 

 把extension_dir="./"和on windows 以及extension_dir="ext"三项内容前面的分号去掉,这一步很关键,它告诉程序扩展程序的位置,以便php能够正确调用扩展,不打开会导致扩展程序打开不成功无法使用。

 

扩展文件夹位置打开了接下来打开扩展,接着继续搜索extension_dir 找到第三个extension_dir的位置,如图蓝色背景为找到的:

 

 把下面那一堆extension=xxx的全部去掉开头的分号,(我的图是已经去掉了的结果图),这一步的作用是把扩展全部打开,其中有一行是extension=oci8_11g你的也有可能写着=oci8_12c或者什么的 总之是oci的一个扩展,你要根据你的实际情况 看你计划连接的数据库是什么版本,12c就把扩展写成12c,11g就写11g,如果想省懒事,你可以把两个都写上去,没有哪个就加上哪个。

改完点保存

=============================今天就写到这 随后接着更新 19\08\27

 

iis的安装与配置:

  相对来说iis的配置是最简单的,开始-控制面板-程序-打开或关闭windows功能,这一块内容真的不想赘述了,网上教程太多,需要注意的一点就是记得把fastcgi打开。各位可以百度教程 那些都没问题的,再此就不详细说了,如有疑问可联系博主qq 1536706765一般在这不会卡住。这里支配主要有三块内容,1.打开iis功能。2.映射fastcgi程序 3.设置默认首页添加index.php并通过phpinfo函数查看php程序配置情况是否成功。有些教程在此步骤就已经开始配置数据库扩展,而问题往往就出在这里,配置好久还是打不开oci扩展。具体原因后面博主会慢慢分析,再此我建议配置oci扩展的部分留到后面进行。

 

oracle数据库的连接配置

这一步的配置相对来说是最容易出问题的,涉及到很多细节不允许出错,稍有差池都可导致后面无法运行php程序连接数据库。

在这里分两种情况:

第一种是你的数据库服务器就安装在本机(iis所在电脑)上

第二种是你的数据库安装在其他电脑上需要通过远程连接数据库服务器

我们一种一种来说,先说第一种,安装数据库,按照正常程序安装,

1.先到Oracle官网上下载11g

oracle Database 11g 第 2 版 (11.2.0.1.0) 标准版、标准版 1 以及企业版

适用于 Microsoft Windows (x64) 的 Oracle Database 11g 第 2 版 (11.2.0.1.0)

下载地址:

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip

 

第一步:将两个文件一起解压到同一目录下的同一文件夹内(按住ctrl同时选中两个压缩包,右键解压), 路径名称中不要出现中文,也不要出现空格等不规则字符。

解压完成后,到相应路径下,找到【setup.exe】,双击运行,安装Oracle 11g。

第二步:配置安全更新:本步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。

第三步:安全选项:直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。 如图:

第四步:系统类:直接选择默认的桌面类就可以了。 如图:

第五步:典型安装:此步骤为重要步骤。

建议只需要将Oracle基目录更新下,目录路径不要含有中文或其它的特殊字符。

全局数据库名可以默认,口令密码必须要牢记。Oracel建议的密码规则必须是大写字母加小写字母加数字,而且必须是8位以上。如图:

这一步的路径要记住 后面添加环境变量有用

这一步的全局数据库名也要记住,后面配置和连接数据库有用!或者你改成你可以记得住的名字。

第六步:先决条件检查:本步骤安装程序会检查计算机的软硬件系统是否满足安装此Oracle版本的最低要求。直接下一步即可:

 第七步:

 

第八步:

 

安装完成后首先配置以下四个环境变量:

1.path中增加oracle所在目录,如图:

 

 

 

 

 

 

 

 

 在变量值后面加上你oracle的安装位置,根据你具体情况,帖子上面让记住安装路径就在这里用,如本帖上面的路径是D:\app\administrator\product\11.2.0\client_1\bin有的是F:\app\administrator\product\11.2.0\dbhome_1\bin那么填写path路径的时候写按照你的实际路径写上,别忘了末尾加个英文输入的分号;

path设置完了接下来设置另外三个环境变量罗列如下:

RRACLE_HOME=根据实际路径填写,截止文件夹为dbhome_1

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(此项请复制,里面有下划线和一个句点勿疏漏)

TNS_ADMIN=oracle的实际路径到dbhome_1下面有个NETWORK\ADMIN文件夹,根据实际情况查找例如本教程的地址为D:\app\\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN照葫芦画瓢应该能找到。

设置完这四个变量此时一般情况下iis+php+oracle的环境就配置好了,可以通过phpinfo()来查看扩展打开情况

以及新建一个链接测试php文件来检查链接情况,连接接测试代码提供如下

<?php

  $conn=oci_connect("数据库账号","数据库密码","localhost\数据库名");  /*(这里的数据库名上面有提示要记住)*/

  if (!$conn) {
      $e = oci_error();
      trigger_error(htmlentities($e[\'message\'], ENT_QUOTES), E_USER_ERROR);
    }

   else{

    echo "oracle连接成功";

    }

?>

上面代码保存为test.php文件保存到iis网站目录中浏览器打开改网页查看连接情况

如果连接失败别灰心,下面将对所有可能的情况一一排除。

===========今天就写到这吧 随后接着更新2019\09\06===============