У меня есть vagrantfile я использую, чтобы открыть Ubuntu коробку щитка и я определил PHP инициализации, как это:Почему установка xdebug.max_nesting_level = 200 не получается получить из файла php.ini?
config.vm.provision "shell", inline: "sudo apt-get -y install php5 php5-dev php5-curl php5-imagick php5-gd php5-mcrypt php5-mhash php5-mysql php5-xdebug php5-intl php5-xsl"
config.vm.provision "shell", inline: "sudo php5enmod mcrypt"
config.vm.provision "shell", inline: "echo \"xdebug.max_nesting_level=200\" >> /etc/php5/apache2/php.ini"
config.vm.provision "shell", inline: "sudo apt-get -y install phpunit"
Я также могу видеть, что это действительно обновляет файл php.ini на поле это создано. Whith весь этот набор я не понимаю, почему я до сих пор получаю эту ошибку:
==> default: PHP Fatal error: Maximum function nesting level of '100' reached, aborting! in /vagrant-B05032-Magento-Box/vendor/magento/framework/Code/Reader/ClassReader.php on line 59
==> default: PHP Stack trace:
==> default: PHP 1. {main}() /vagrant-B05032-Magento-Box/bin/magento:0
==> default: PHP 2. Symfony\Component\Console\Application->run() /vagrant-B05032-Magento-Box/bin/magento:25
==> default: PHP 3. Magento\Framework\Console\Cli->doRun() /vagrant-B05032-Magento-Box/vendor/symfony/console/Symfony/Component/Console/Application.php:126
Любые мысли, что может быть не так?
Работает ли она после перезагрузки коробки? Думая о том, что apache не перезапускается после обновления ini-файла – JimL
Есть ли еще файл php.ini? У меня были проблемы с php.ini и обнаружили, что xdebug на самом деле использует версию cli, которая была в другом каталоге. –
@ JimL: Пробовал перезагрузку и запуск, все та же вещь. В файле Vagrant у меня есть подготовка Apache после этого обновления php. Так что по умолчанию позаботиться о том, чтобы последний файл был прав? – maverick