【问题标题】:Reset Apache PATH environment variable in Windows在 Windows 中重置 Apache PATH 环境变量
【发布时间】:2015-01-11 18:23:14
【问题描述】:

最近出于安全考虑升级了 Apache 和 PHP,也使用 PHP 与 Oracle 数据库进行通信。新的PHP版本只有php_oci8_12c.dll模块,所以我也安装了Oracle 12c客户端。

启用 oci8 模块后,当我运行 phpinfo() 时,我注意到该模块没有显示在 Apache 中,但是如果我运行 php -m,我会在那里找到 oci8 模块。进一步检查发现 PATH 环境变量自升级后未更新,并且新路径仅附加在 PATH 变量的末尾。

我粘贴在来自 Apache 的(精简的)PATH 数据下方:

C:\oracle\client11gR2_32\bin;C:\www\Apache24\bin;C:\www\php548;C:\database\mysql5528\bin;C:\oracle12c\client12c_32\bin;C:\www\php562;C:\www\php562\ext

与系统PATH变量比较:

C:\oracle12c\client12c_32\bin;C:\oracle\client11gR2_32\bin;C:\www\Apache24\bin;C:\www\php562;C:\www\php562\ext;C:\database\mysql5528\bin

我尝试重新启动 Apache 服务,也尝试卸载/重新安装,但没有任何效果。数据似乎以某种方式“缓存”在一个单独的位置,但我不知道在哪里。如果我重命名了 Oracle 客户端 11g HOME 文件夹,那么会检测到 oci8 模块并将其加载到 Apache 中。

我已经在整个互联网上搜索“重置”Apache PATH 变量,但无济于事,因此我将其发布在这里。请帮忙。

【问题讨论】:

    标签: php oracle apache environment-variables oracle-call-interface


    【解决方案1】:

    我能想到的可能原因有两个:

    1. 12c 客户端的路径是用户变量,而不是系统变量(但我希望它位于路径列表的末尾)
    2. 12c 客户端安装程序直接修改注册表添加路径,因此系统环境尚未识别更改。 (如果您将 Apache 作为服务运行,那么仅仅因为您的帐户可以看到路径更改并不意味着 SYSTEM 帐户可以看到更改。)

    假设是后一种情况,服务器重启可以解决问题。如果您无法重新启动服务器,那么您可以尝试停止 Apache,打开“环境变量”对话框,然后只需按 OK(在此对话框和所有父对话框上)即可“重新初始化”系统环境。再次启动 Apache,它应该会选择新的设置。


    在相关说明中:您应该将捆绑的 OCI 驱动程序 (1.4.10) 替换为 most recent build from PECL(当前为 2.0.8)。如 PECL 描述中所述:

    使用 PHP 4.3.9 时使用较旧的 PHP OCI8 1.4.10 到 PHP 5.1.x,或者只有 Oracle Database 9.2 客户端时 库可用。

    Windows 下载包含php_oci8.dllphp_oci8_11g.dllphp_oci8_12c.dll。因此,您无需尝试更改 Oracle 客户端安装。

    【讨论】:

    • 感谢您的反馈。我尝试了停止 Apache 服务的步骤,然后重新初始化 Env。瓦尔斯。然后启动 Apache 服务,但不幸的是这不起作用。我将安排在 2-3 天内重新启动此服务器,并将结果更新给您。
    • 最后,重新启动终于完成了这项工作。我终于看到 Apache 中的 PATH 环境变量与系统 PATH 完全匹配。感谢您的建议。
    • 我对 Apache 和 PHP 也有同样的问题,无法重新加载 Windows 路径。我更改了位于不同文件夹中的 PHP 版本,但 Apache 和 PHP 仍在寻找旧路径,因此 PHP 无法工作(连接已重置)。我必须将旧的 PHP 文件夹重命名为 other 并且它可以再次工作。
    • @vee 大概你已经遵循了我的回答中适用于 OP 的建议,即在正确配置路径后重新启动?
    猜你喜欢
    • 2017-03-30
    • 2011-02-14
    • 2013-08-04
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2016-11-29
    相关资源
    最近更新 更多