ID:               35261
 User updated by:  Bjorn dot Wiberg at its dot uu dot se
 Reported By:      Bjorn dot Wiberg at its dot uu dot se
-Status:           Bogus
+Status:           Open
 Bug Type:         Apache2 related
 Operating System: IBM AIX 5.2.0.0 ML5
 PHP Version:      5.1.1
 New Comment:

Hi again!

Yes, it does indeed change the setting. I have tried this when
including classes in subdirectories; got "class not found" errors  when
not setting the desired path(s) in my script, but worked fine when I did
set the desired path(s) in my script. Although the setting should be
locked by httpd.conf...

Best regards,
Björn


Previous Comments:
------------------------------------------------------------------------

[2005-12-13 15:47:17] [EMAIL PROTECTED]

You can still "change" the value, but it won't REALLY change.

------------------------------------------------------------------------

[2005-12-13 15:46:17] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.1-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.1-win32-latest.zip



------------------------------------------------------------------------

[2005-12-13 13:49:08] Bjorn dot Wiberg at its dot uu dot se

Just confirmed that the same thing happens with PHP 5.1.1.

Best regards,
Björn

------------------------------------------------------------------------

[2005-11-17 14:34:31] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.0-win32-latest.zip



------------------------------------------------------------------------

[2005-11-17 14:26:42] Bjorn dot Wiberg at its dot uu dot se

Description:
------------
When include_path is set using php_admin_value in httpd.conf, it is
still possible to override it in PHP scripts.

Shouldn't php_admin_value lock the value regardless of where the
attempt to change it is done? (With the exception that PHP
configuration directives for virtual hosts should be able to override
any PHP configurations done in the main server section of httpd.conf.)

The documentation states that include_path is of type PHP_INI_ALL and
can be changed from anywhere
(http://www.php.net/manual/en/ini.php#ini.list), but also states that
values set with php_admin_value directives cannot be overriden e.g. by
virtualhost directives (http://se2.php.net/configuration.changes) --
which isn't true -- overriding php_admin_value include_path of the main
server with another php_admin_value include_path in virtual host
configurations works just fine!

Best regards,
Björn

Reproduce code:
---------------
httpd.conf configuration of mod_php5:

  php_admin_value include_path ".:/apache/php/lib/php"

Example PHP script:

<HTML>

  <HEAD>
    <TITLE></TITLE>
  </HEAD>

  <BODY>

    <?php
      echo('Include path is: ' . ini_get('include_path') . '<BR>');
      $result = ini_set('include_path',
'.:/apache/php/lib/php:/apache/htdocs/bwiberg/php');

      if ($result === FALSE) {
        echo('ini_set returned FALSE<BR>');
      } else if (empty($result)) {
        echo('ini_set returned an empty string<BR>');
      } else {
        echo('ini_set returned ' . $result . ', include path is now: '
. ini_get('include_path') . '<BR>');
      }
    ?>

  </BODY>
</HTML>


Expected result:
----------------
Include path is: .:/apache/php/lib/php
ini_set returned FALSE
Include path is now: .:/apache/php/lib/php

..or possibly, as someone pointed out at
http://www.php.net/manual/en/function.ini-set.php#19874:

Include path is: .:/apache/php/lib/php
ini_set returned an empty string
Include path is now: .:/apache/php/lib/php

Actual result:
--------------
 Include path is: .:/apache/php/lib/php
ini_set returned .:/apache/php/lib/php
Include path is now: .:/apache/php/lib/php:/apache/htdocs/bwiberg/php



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=35261&edit=1

Reply via email to