Как найти файл php.ini используемым командной строкой?

Ваш info объект не является итерируемым списком - поэтому я бы преобразовал их в список {title, text} примерно так:

const data = info.title.map((e,i) => {
  return {title : e, text: info.text[i]}
})

Теперь я бы сдвинул [115 ] выполняет функцию ComponentA вместо Child, поскольку это делает дочерний компонент более значимым .

См. Демонстрацию ниже:

const info = {
  title: ["Title1", "Title2"],
  text: ["Paragraph1", "Paragraph2"]
};

const data = info.title.map((e,i) => {
  return {title : e, text: info.text[i]}
})

const ComponentA = () => {
  return (
    <div>
      <h1>Home Page</h1>
      { data.map(item => {
          return (
            <Child key={item.title} title={item.title} text={item.text} />
          );
        })
      }
    </div>
  )
}

const Child = ({ text, title }) => {
  return (
    <div>
      <h3>{title}</h3>
      <p>{text}</p>
    </div>
  );
};

ReactDOM.render(
  <ComponentA/>, 
  document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"/>

366
задан Amokrane Chentir 18 September 2010 в 20:12
поделиться

6 ответов

Сохраните CLI phpinfo вывод в локальный файл:

php -i >> phpinfo-cli.txt
0
ответ дан 23 November 2019 в 00:08
поделиться

В контейнере докера phpmyadmin/phpmyadmin никакой файл php.ini. Но существует два файла: php.ini-отладка и php.ini-производство

Для решения проблемы просто переименуйте один из файлов к php.ini и перезапустите контейнер докера.

0
ответ дан 23 November 2019 в 00:08
поделиться

Из того, что я помню, когда я использовал EasyPHP, файл php.ini находится либо в C: \ Windows \ , либо в C: \ Windows \ System32

3
ответ дан 23 November 2019 в 00:08
поделиться

Если вы хотите, чтобы загружались все конфигурационные файлы, это вам подскажет:

php -i | grep "\.ini"

Некоторые системы загружают вещи из более чем одного ini файла. В моей системе ubuntu это выглядит так:

$  php -i | grep "\.ini"
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/memcache.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
7
ответ дан 23 November 2019 в 00:08
поделиться

Для этого можно использовать get_cfg_var('cfg_file_path'):

Чтобы проверить, использует ли система файл конфигурации, попробуйте получить значение параметра конфигурации cfg_file_path. Если оно доступно, то используется файл конфигурации.
В отличие от phpinfo() она сообщит, если вообще не нашла/использовала php.ini.
var_dump( get_cfg_var('cfg_file_path') );

И вы можете просто установить расположение php.ini. Вы используете версию командной строки, поэтому с помощью параметра -c вы можете указать расположение, например,

php -c /home/me/php.ini -f /home/me/test.php
15
ответ дан 23 November 2019 в 00:08
поделиться

. Вы можете получить полный phpinfo () , используя:

php -i 

И там есть Используемый файл php.ini :

$ php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

В Windows используйте вместо него find :

php -i|find/i"configuration file"
359
ответ дан 23 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: