【问题标题】:override php configuration using htaccess使用 htaccess 覆盖 php 配置
【发布时间】:2016-12-05 08:57:26
【问题描述】:

我直接进入正题。

昨天我在我的客户端服务器上上传了一个简单的 ci 应用程序,但是当我设置应用程序时它给了我错误:

`遇到 PHP 错误

严重性:核心警告

消息:PHP 启动:无法加载动态库 '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/php_openssl.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/php_openssl.so: 无法打开共享对象文件:没有这样的文件或目录

文件名:未知

行号:0

回溯:`

我已经搜索过了,它说它与 php 配置有关。 所以我尝试进入 php 配置,但是我的客户给我的帐户没有编辑配置的权限。所以我再次搜索,看看是否有办法让我使用 htaccess 覆盖配置。

这就是我到目前为止所提出的。

<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag engine on
</IfModule>

<IfModule mod_php4.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag engine on
</IfModule>

我不是很熟悉,所以请多多包涵。

所以我的问题是。如何使用 htaccess 覆盖我的 php 配置的 include_path .. 谢谢。

【问题讨论】:

  • 看起来您正在尝试使用 php_openssl 扩展,而您的 PHP 没有使用 --with-openssl 标志编译。如果你不是root,你可能无法用它做任何事情。
  • @Nordenheim 我明白了。所以我没有办法在 php 配置中注释掉那部分?除非我有 root 用户。
  • 我不这么认为,不
  • @Nordenheim 我明白了.. 谢谢.. 但是一旦我获得了 root lvl 用户,我可以在我的 php 配置中轻松注释掉 include_path 吗?

标签: php apache .htaccess


【解决方案1】:

include_path 用于 PHP 文件,当您为 PHP 代码执行 includerequire 时。加载扩展是完全不同的事情。尝试dl 函数在运行时动态加载扩展。见http://php.net/manual/en/function.dl.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 2020-01-07
    • 2012-07-09
    • 2023-01-28
    • 1970-01-01
    • 2019-07-30
    • 2011-09-24
    • 2017-09-08
    相关资源
    最近更新 更多