Bug #50112 [Asn->Fbk]: compile error with Non-English Operating system

From: 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

« previous php.bugs (#210173) next »