2016-08-29 7 views
0

У меня есть Усадьба, установленная на моем Mac (El Capitan 10.11.6). Мне нужно включить короткие теги через файл php.ini. Все сообщения, которые я прочитал, говорят, чтобы перейти к пути, например /etc/php/7.0/... но у меня нет этой папки php в etc /. Я вижу файлы /etc/php.ini.default и /etc/php.ini.default-5.2-previous. В /etc/php.ini.default короткий тег конфигурация выглядит следующим образом:Mac OS X Homestead - изменить php.ini

short_open_tag = Off 

можно редактировать (через Суд), чтобы читать, как это

short_open_tag = On 

Но не уверены, что сделали работа, поскольку я не знаю, нужно ли мне (или как) перезапустить php или nginx ...?

+0

Вы установили php самостоятельно или вы едете с OSX-распределенным php? – YvesLeBorg

+0

ps: любая строка, начинающаяся с ';' является комментарием, вы в основном редактируете документацию :) ... вставьте строку, подобную этой: 'short_open_tag On' – YvesLeBorg

+0

Я не устанавливал php исключительно, но я думаю, что он установлен как часть стека Homestead, например, PHP 7.0 указан как включенное программное обеспечение в руководстве по установке, которое я здесь сделал: https://www.laravel.com/docs/5.3/homestead – staticfiction

ответ

0

Если вы используете php-fpm, вам необходимо перезапустить это!

Я не знаю ваш стек, поэтому не имею практических советов. Однако, чтобы убедиться, что вы редактируете правильный .ini, однако, на коробке запуска PHP, выполните следующие действия:

php -r "echo phpinfo();" | grep "\.ini" 

, которые будут перечислены ини файлы, загруженные, и их расположение (ы). Это тот, который вам нужно отредактировать. Результат выглядит так на моей коробке:

Configuration File (php.ini) Path => /usr/local/etc/php/5.5 
Loaded Configuration File => /usr/local/etc/php/5.5/php.ini 
Scan this dir for additional .ini files => /usr/local/etc/php/5.5/conf.d 
Additional .ini files parsed => /usr/local/etc/php/5.5/conf.d/ext-igbinary.ini, 
/usr/local/etc/php/5.5/conf.d/ext-intl.ini, 
/usr/local/etc/php/5.5/conf.d/ext-libevent.ini, 
/usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini, 
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini, 
/usr/local/etc/php/5.5/conf.d/ext-opcache.ini, 
/usr/local/etc/php/5.5/conf.d/ext-propro.ini, 
/usr/local/etc/php/5.5/conf.d/ext-raphf.ini, 
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini, 
/usr/local/etc/php/5.5/conf.d/zzz_ext-http.ini 
user_ini.filename => .user.ini => .user.ini 
+0

Спасибо. Когда я запустил его, он просто перечислил каталог etc/(без файла php.ini), поэтому я продублировал файл php.ini.default и переименовал его в php.ini. Затем я снова запустил команду phpinfo(), и теперь он говорит ... Файл конфигурации (php.ini) Путь =>/etc Загруженный файл конфигурации => /etc/php.ini Сканировать этот каталог для дополнительного .ini files =>/Library/Server/Web/Config/php Дополнительные .ini-файлы parsed => (none) user_ini.filename => .user.ini => .user.ini ... но короткие теги еще не за работой? BTW Я использую коробку для бродяг Homestead, здесь указан стек laravel.com/docs/5.3/homestead – staticfiction