apache — невозможно изменить значение allow_url_include в переполнении стека

я использую PHP 5.5.9 с Apache 2.4.7 на моем ПК работает Ubuntu 14.04, Я пытаюсь включить скрипт PHP, расположенный на другом веб-сервере, только для целей тестирования. Но я не могу повернуть allow_url_include на. Я попробовал это:

<?php
echo(ini_get("allow_url_include") . "<br />");

ini_set("allow_url_include", "On");

echo(ini_get("allow_url_include"));
?>

И это дает мне такой вывод:

0
0

Я даже попробовал это, отредактировав фактический /etc/php5/apache2/php.ini файл и набор allow_url_include = Off, но все же, это то же самое.

Как мне это сделать?

3

Решение

ДА! Это сработало: D Правильно, это одна строка предупреждения вызвало это! Я изменил его на error_reporting = E_ALL в исходном файле php.ini, и теперь я могу изменить allow_url_fopen на 1. Опубликовать его как ответ, и я отмечу его как принятый. Спасибо всем. — lonekingc4


Я видел ваш файл pastebin с кодами, которые вы использовали:

error_reporting(E_ALL)
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

Использование:

error_reporting = E_ALL и не error_reporting(E_ALL) — таким образом, предупреждение

Warning: syntax error, unexpected '('...

error_reporting(E_ALL) используется, когда вы помещаете его в файл .php.

т.е .:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of code
  • Сделайте это, перезапустите Apache, и у вас все получится.

Примечание: Отчет об ошибках следует делать только в постановке, а не в производстве.

2

Другие решения

Попробуй это:

ini_set('display_errors', true);
ini_set('safe_mode', false);
ini_set('allow_url_fopen', true);
ini_set('allow_url_include', true);
print_r(ini_get_all());ini_set('allow_url_include', 'on');
0

По вопросам рекламы [email protected]