Bug #50112 [Asn->Fbk]: compile error with Non-English Operating system
| From: | kalle@php.net | Date: | Fri, 21 Jul 2017 19:30:38 +0000 |
| Subject: | Bug #50112 [Asn->Fbk]: compile error with Non-English Operating system | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-210173@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=50112&edit=1
ID: 50112
Updated by: kalle@php.net
Reported by: ben dot yan at msn dot com
Summary: compile error with Non-English Operating system
-Status: Assigned
+Status: Feedback
Type: Bug
Package: Compile Failure
Operating System: win32 only - Windows
PHP Version: 5.3.0
-Assigned To: pajoye
+Assigned To:
Block user comment: N
Private report: N
New Comment:
Please try using this snapshot:
http://snaps.php.net/php-trunk-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
Previous Comments:
------------------------------------------------------------------------
[2010-09-13 09:05:03] liuranball at gmail dot com
I just use the 0xA7 to instead of 'signum sectionis' can fix it.
------------------------------------------------------------------------
[2009-11-07 13:27:24] ben dot yan at msn dot com
First Sorry for the bug title.
The VC++ and OS are English edition. But the "Regional and Language Options" are as
follows:
[Standards and formats]: Chinese (PRC)
[Location]: China
[Language for non-Unicode programs]: Chinese (PRC)
------------------------------------------------------------------------
[2009-11-07 12:22:39] pajoye@php.net
I can't test what's wrong but I don't see either why this language setting could
affect anything. I have to setup a VM with Chinese to reproduce this problem (works just fine with
Russian, German, French or Spanish).
------------------------------------------------------------------------
[2009-11-07 10:48:58] ben dot yan at msn dot com
Description:
------------
ext\standard\browscap.c : warning C4819: The file contains a character that cannot be represented in
the current code page (936). Save the file in Unicode format to prevent data loss
ext\standard\browscap.c(61) : error C2001: newline in constant
ext\standard\browscap.c(62) : warning C4305: '=' : truncation from 'int' to
'char'
ext\standard\browscap.c(62) : error C2146: syntax error : missing ';' before identifier
't'
ext\standard\browscap.c(89) : error C2001: newline in constant
ext\standard\browscap.c(90) : error C2146: syntax error : missing ':' before identifier
't'
ext\standard\browscap.c(91) : error C2001: newline in constant
ext\standard\browscap.c(92) : warning C4305: '=' : truncation from 'int' to
'char'
ext\standard\browscap.c(92) : error C2143: syntax error : missing ';' before
'break'
ext\standard\browscap.c(100) : error C2001: newline in constant
ext\standard\browscap.c(102) : warning C4305: '=' : truncation from 'int' to
'char'
ext\standard\browscap.c(102) : error C2146: syntax error : missing ';' before identifier
't'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
9.0\VC\Bin\cl.exe"' : return code '0x2'
Stop.
Reproduce code:
---------------
setting:
[Control Panel]->[Regional and Language Options]->[Advanced]->[Language for non-Unicode
programs]
if ($select == "English (United States)") {
// compile successfully. :)
} else if ($select == "Chinese (PRC)"){
// compile error! :(
}
OS: Windows XP Home
IDE: VC++ 2008 Express + SDK v6.1
PHP: 5.3.0
Expected result:
----------------
compile successfully
Actual result:
--------------
compile error
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=50112&edit=1