include_path = ".: / usr / share / php" в php.ini в php 7 Ubuntu 16.04 - PullRequest
0 голосов
/ 05 июня 2018

Уважаемые, пожалуйста, будьте терпеливы со мной, я действительно новичок в этом,

У меня есть PHP 7.0.30-0ubuntu0.16.04.1 (cli) (NTS) Copyright (c) 1997-2017 ThePHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.0.30-0ubuntu0.16.04.1, Copyright (c) 1999-2017, Zend Technologies

Мой phpinfo ()показывает include_path.: / usr / share / php

Если я изменю php.ini (находится в /etc/php/7.0/apache2/php.ini согласно phpinfo ())

с примерами include_path.: / usr / share / php-king phpinfo () показывает изменение после перезапуска apache2

, но если я добавлю точку с запятой (;) в php.ini, как; include_path.: / usr/ share / php-king

phpinfo () постоянно сообщает мне include_path.: / usr / share / php.

Вопрос: есть ли способ отключить путь включения / usr / share?/ php

и иметь только ./ как include_path?(странно, что каталог / usr / share / php не был создан во время установки)

Заранее спасибо

P.

1 Ответ

0 голосов
/ 05 июня 2018

Если вы удалите директиву из общесистемного конфигурационного файла, PHP будет просто использовать значение по умолчанию, скомпилированное.Большинство директив (если не все) не могут быть полностью удалены из среды, и, в частности, include_path , в частности, не допускает пустых значений:

var_dump(ini_set('include_path', ''));
var_dump(ini_set('include_path', null));
bool(false)
bool(false)

Хотя в реальной жизниобычно вы просто хотите ограничить включение файла рабочим каталогом:

var_dump(ini_set('include_path', '.'));
var_dump(ini_get('include_path'));
string(14) ".;C:\PEAR\pear"
string(1) "."
...