php - 无法更改 PHP 中的 allow_url_include 值

标签 php apache php-ini

我在运行 Ubuntu 14.04 的 PC 上使用 PHP 5.5.9Apache 2.4.7。我试图包含一个位于另一个 Web 服务器中的 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 来尝试这个,但仍然是一样的。

我该怎么做?

最佳答案

YES! It worked :D Right, that one line of warning caused it! I changed it to error_reporting = E_ALL in the original php.ini file and now I can change allow_url_fopen to 1. Post it as an answer and I will mark it as accepted. Thanks everyone. – 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) - 因此,警告

警告:语法错误,意外的'('...

error_reporting(E_ALL) 用于将其放入 .php 文件中。

即:

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

// rest of code
  • 这样做,重新启动 Apache,您就可以开始了。

旁注: Error reporting应该只在暂存阶段完成,绝不能在生产阶段完成。

关于php - 无法更改 PHP 中的 allow_url_include 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640483/

相关文章:

PHP、CURL、WebDAV 和 SEARCH 方法

laravel - 如何在我的生产 Laravel 应用程序中获取 header 请求值?

php - 在 wamp 中为 php 启用 opcache

php - 为什么 PHP 错误会打印两次?

iis - Xdebug 不作为 zend 扩展 IIS7

php - PHP/MYSQL编辑配置文件功能-错误的查询语法?

php - Doctrine2 实体管理器在命名空间中找不到自定义存储库类

java - 如何使用密码保护 Apache Tomcat 服务器上的 HTTP Get 请求?

php - 使用 PDO 建立与本地主机数据库的连接时出现问题

java - 使用 UrlConnection 测试多部分/相关 POST 请求 - 找不到 MIME 边界 : --the_photo