From: ben dot yan at msn dot com Operating system: Windows PHP version: 5.3.0 PHP Bug Type: Compile Failure Bug description: compile error with Non-Engish Operating system
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 bug report at http://bugs.php.net/?id=50112&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=50112&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=50112&r=trysnapshot53 Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=50112&r=trysnapshot60 Fixed in SVN: http://bugs.php.net/fix.php?id=50112&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=50112&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=50112&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=50112&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=50112&r=needscript Try newer version: http://bugs.php.net/fix.php?id=50112&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=50112&r=support Expected behavior: http://bugs.php.net/fix.php?id=50112&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=50112&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=50112&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=50112&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=50112&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=50112&r=dst IIS Stability: http://bugs.php.net/fix.php?id=50112&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=50112&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=50112&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=50112&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=50112&r=mysqlcfg