当前位置: 首页 > 面试题库 >

如何在PHP CLI版本中将路径更改为php.ini

刘俊语
2023-03-14
问题内容

在网络服务器上运行的php和CLI版本未使用相同的php.ini文件。如果我执行命令php --ini,则显示此

Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\wamp\bin\php\php5.3.8\php.ini
Scan for addithtml" target="_blank">ional .ini files in: (none)
Additional .ini files parsed:      (none)

而我的网络版本在中使用php.ini
C:\wamp\bin\apache\Apache2.2.21\bin\php.ini。对于使用沼泽的人来说,这可能很常见。

如何更改读取的加载配置文件,C:\wamp\bin\apache\Apache2.2.21\bin\php.ini这样我就不必维护2个不同的php.ini版本?


问题答案:

每个http://php.net/configuration.file:

在以下位置搜索php.ini(按顺序):

  • SAPI模块的特定位置(Apache 2中的PHPIniDir指令,CGI和CLI中的-
    c命令行选项,NSAPI中的php_ini参数,THTTPD中的PHP_INI_PATH环境变量)
  • PHPRC环境变量。在PHP 5.2.0之前,在下面提到的注册表项之后对此进行了检查。
  • 从PHP 5.2.0开始,可以为不同版本的PHP设置php.ini文件的位置。按顺序检查以下注册表项:
    • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ xyz],[HKEY_LOCAL_MACHINE \
      SOFTWARE \ PHP \ xy]和[HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \
      x],其中x,y和z表示PHP主要,次要和发行版本。如果这些键中的任何一个都有IniFilePath的值,则找到的第一个键将用作php.ini的位置(仅Windows)。
    • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP],IniFilePath的值(仅Windows)。
  • 当前工作目录(CLI除外)。
  • Web服务器的目录(用于SAPI模块),或PHP的目录(在Windows中,否则)。
  • Windows目录(对于Windows,是C:\ windows或C:\ winnt),或–with-config-file-
    path编译时间选项。

对于CLI,最好的选择可能是为$PHPRC将要执行脚本的帐户设置环境变量,或者使用其他--with-config-file- path配置设置重新编译PHP 。

您还可以通过-c在调用PHP时指定选项来逐执行覆盖php.ini搜索目录:

> PHP-帮助
用法:php [选项] [-f] [-] [args ...]
...
  -c | 在此目录中查找php.ini文件


 类似资料:
  • 问题内容: 我正在使用Debian。我安装了Python 3.2.3。Python 3的路径是/ usr / bin / python3。如何在Spyder中更改它? 问题答案: 按下以打开“首选项”窗口。在此窗口中,选择左侧的项目,然后选择选项卡。Python可执行文件的路径就在此处。

  • 但它显示错误的路径:/usr/local/bin/javavm 而我需要有以下路径:/usr/local/openjdk8/bin/java 我尝试给出export命令:export java_home=/usr/local/openjdk8/,但问题仍然相同。 我不想对它进行硬编码,也不想使用其他命令,如或,因为脚本在Linux中得到了预期的结果,而只是在FreeBSD机器上出现了问题。 我也不

  • 目前,我正在使用LightTable来运行Clojure项目,使用Leiningen,我可以为项目指定一个版本。然而,对于不是项目一部分的. clj文件,LightTable REPL似乎说Clojure版本是1.5.1。 我想把它设为1.7。全部为0。clj文件,有办法做到这一点吗?

  • 我已经下载了XAMPP版本7.2.10,它应该有PHP版本7.2.10。 但是当我在cmd上运行作曲家更新时,它说我的PHP版本是7.0.21。我需要一个PHP 7.1.3才能运行我的框架。 有没有办法在不安装新的XAMPP的情况下更改PHP版本?因为我已经安装了最新版本,XAMPP和CMD中声明的PHP版本不同。

  • 我正在运行一个服务,其中可以访问Swagger UI: 但是,它背后是一个代理,比如: Swagger UI生成的URL如下所示:

  • html标记被忽略。我想为html标记(如table,br)进行漂亮的打印。 你用什么简单的方法来做这件事?