#45994 [Opn->Fbk]: "\" directive in php.ini, DISABLES ALL non-built-in php extensions
| From: | lbarnaud@php.net | Date: | Fri, 12 Sep 2008 13:00:51 +0000 |
| Subject: | #45994 [Opn->Fbk]: "\" directive in php.ini, DISABLES ALL non-built-in php extensions | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-128904@lists.php.net to get a copy of this message | ||
ID: 45994
Updated by: lbarnaud@php.net
Reported By: ipseno at yahoo dot com
-Status: Open
+Status: Feedback
Bug Type: PHP options/info functions
Operating System: Windows XP SP3
PHP Version: 5.3.0alpha2
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.3-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.3-win32-installer-latest.msi
Previous Comments:
------------------------------------------------------------------------
[2008-09-04 20:46:41] jani@php.net
As mentioned on the internals list, this should cause a syntax error.
Much like in PHP code this would not work:
<?php $foo = "bar\"; ?>
------------------------------------------------------------------------
[2008-09-04 16:22:54] johannes@php.net
We're talking about ini files here, we always had different rules in
ini files than regular code!
Not sure if this is caused by Jani's improvements in the parsing or by
some re2c work, but it should certainly work as before else many Windows
users will have this issue!
------------------------------------------------------------------------
[2008-09-04 14:46:00] ipseno at yahoo dot com
Wait, wait...
Now I know, why did I posted this question...
Now I reverted PHP to version 5.2.6
And there is NO problems with:
upload_tmp_dir = "E:\"
BUT, when i copy that php.ini file to PHP 5.3 alpha2
THEN
upload_tmp_dir = "E:\"
causes behavior as explained above.
That is a reason why did I cretaed this "bug" report
In 5.2.6 "\" doesn't escape, but in 5.3 alpha2 it does!
How come?!
------------------------------------------------------------------------
[2008-09-04 14:20:26] ipseno at yahoo dot com
Actually...
"\" at the END of ANY directive in php.ini breaks configuration under
WinXP
Ie:
error_log = "E:\php-5.3.0alpha2\error.log\"
variables_order = "GPCS\"
------------------------------------------------------------------------
[2008-09-04 13:54:00] ipseno at yahoo dot com
Description:
------------
upload_tmp_dir directive in php.ini, DISABLES ALL non-built-in php
extensions
To recreate this:
In php.ini set:
upload_tmp_dir = "E:\"
create .php file
<?php
phpinfo();
?>
Under windows xp sp3 Apache/2.2.9b, parse it by php-cgi.exe
Now skip to upload_tmp_dir section, of generated page and look at a
HUGE part of php.ini copied in that filed!
That is..., everything from line upload_tmp_dir = "E:\", till the end
of php.ini
Commenting it out in php.ini.
;upload_tmp_dir = "E:\"
OR shifting slash!!!
upload_tmp_dir = "E:/"
...fixes it and enables all extensions again!
Actual result:
--------------
This is VERY POSSIBLE SOLUTION to:
Bug #13290 extension_dir directive is not working
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45994&edit=1