Apache+PHP+oracle instantclient安装步骤

一、环境说明

  • Apache: 2.4.51
  • php: 5.6.9
  • OS:Windows server(2012、2019)—— 已测试过

二、安装包下载

  • Oracle instantclient:
    • 建议选择对应数据库版本安装(也可不使用对应版本,但需要与OCI8.dll版本相对应)

注:文件可都统一放在一个文件夹中,只要配置文件中的路径正确即可。


三、Apache配置

  • 路径Apache解压目录 → conf → httpd.conf文件
    • 修改Define SRVROOT "/Apache24" —— 定义“SRVROOT”
      • “/Apache24”对应安装目录

    • 修改监听端口“Listen 80”
      • 可先查看是否有占用(未被占用可不需要修改)
netstat -ano |findstr 80 #Windows
    • 添加PHP配置

LoadModule php7_module php7apache2_4.dll的路径		#此行需要根据Apache、PHP版本进一步调整
PHPIniDir php的路径
AddType application/x-httpd-php .php .html .htm

    • 添加PHP配置(2)

< IfModule dir_module>
DirectoryIndex index.htm		#添加index.php
< /IfModul e>

注:此处Apache配置已经大致完成,可在此时httpd配置系统自检,也可在PHP配置完成后一齐检测。

cd C:/Apache/bin 	#切换至Apache/bin目录下
httpd.exe -t		#若无报错继续进行,有报错则按照报错继续修改
httpd.exe -k install -n Apache		#无报错可以继续进行安装 “-k”执行指令、“-n”配置服务名称

四、PHP配置

  • 将php目录中的php.ini-development复制一份,并修改为:php.ini
    • 注:复制出的php.ini扩展都是为经过修改的,需要扩展要对应打开
  • 修改php.ini文件
    • “extension_dir” 关闭注释,路径修改为PHP目录中的“ext”目录
extension_dir = "C:/php-5.6.9/ext"
    • 搜索“oci8”——此处为注释开启的扩展部分,有需要可以打开注释
      • 普通安装只需打开php_oci8_12c.dll(需要对应ext目录下的文件、注意版本)

    • “short_open_tag = On” —— 修改此行为“on”,否则在打开phpinfo时显示空白
  • 配置php环境变量
    • 我的电脑-属性-高级系统设置-环境变量-系统变量-Path-编辑-新建,写php路径和ext路径,点击确定保存
C:/php-5.6.9/php/ext
C:/php-5.6.9/php

五、将PHP-OCI8扩展放入

  • 放入PHP-OCI8扩展到 PHP目录中的ext目录下

六、Oracle instant client

  • 放入相对应版本的Oracle instant client(此处使用的版本是12.2)

  • 配置环境变量
C:/instantclient_12_2

注:部分OS更新环境变量后需要重启才能生效


七、放入测试文件

  • 根据httpd.conf中DocumentRoot的路径放入测试文件index.php
    • 重启服务后才可以访问到。
<?
phpinfo();
?>

八、调试

  • 登录URL查看phpinfo
  • 命令行查看(是否有OCI8扩展)
php -m

九、注意事项

  • Apache中配置httpd.conf添加PHP修改项
  • php.ini 修改具体条目
  • 配置PHP、instant OS环境变量
  • 放入扩展

猜你喜欢

转载自blog.csdn.net/weixin_43833430/article/details/122062516