如果不使用php.ini文件,如何让PHP命令行使用它?

时间:2017-03-07 02:58:47

标签: php command-line ini

这适用于MacOSX。我需要在PHP {5.6的php.ini文件中添加一行 - 但是,我从中发现:

php -r "php_ini_loaded_file();"

PHP 没有使用一个ini文件!

好的,所以这是一个惊喜......我如何告诉PHP使用ini文件,或者添加我在该ini文件中添加的行?谢谢!

- 编辑 -

使用php --ini给了我同样的东西。

samuelfullman$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

2 个答案:

答案 0 :(得分:0)

您可以在the manual或使用帮助开关找到命令行开关:

Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS C:\Users\BEN> e:
PS E:\> cd project\angular-proj
PS E:\project\angular-proj>
PS E:\project\angular-proj> cd dist
PS E:\project\angular-proj\dist> firebase init

     ######## #### ########  ######## ########     ###     ######  ########
     ##        ##  ##     ## ##       ##     ##  ##   ##  ##       ##
     ######    ##  ########  ######   ########  #########  ######  ######
     ##        ##  ##    ##  ##       ##     ## ##     ##       ## ##
     ##       #### ##     ## ######## ########  ##     ##  ######  ########

You're about to initialize a Firebase project in this directory:

  E:\project\angular-proj        

Before we get started, keep in mind:

  * You are initializing in an existing Firebase project directory

? Are you ready to proceed? (Y/n) n

我相信你想要其中一个:

php -h

否则,PHP将根据documented rules搜索php.ini文件。我知道CLI接口使用-c <path>|<file> Look for php.ini file in this directory -d foo[=bar] Define INI entry foo with value 'bar' 环境变量(如果存在)。

答案 1 :(得分:0)

以下对我有用。我输入了

php --ini

还告诉我没有配置文件,但是DID告诉我默认目录是/etc

所以我做了sudo nano /etc/php.ini

并添加了评论(以;开头)并再次php --ini - 它显示该文件存在!为了确定,我添加了一些非法字符,然后回到php --ini,告诉我有一个解析错误。

所以看起来你总是可以添加一个php.ini文件 - 即使它是空白的。