description
I got an internal error when compile codes in App_Code folder.
Compiler error message
Phalanger - the PHP Language Compiler - commencing compilation in a separate appdomain
Source files to compile:
C:\Users\rkttu\AppData\Local\Temp\Temporary ASP.NET Files\root\317f2fba\2d49c3c4\App_Code.xe6t__w4.0.php
C:\Users\rkttu\AppData\Local\Temp\Temporary ASP.NET Files\root\317f2fba\2d49c3c4\App_Code.xe6t__w4.1.php
C:\Users\rkttu\AppData\Local\Temp\Temporary ASP.NET Files\root\317f2fba\2d49c3c4\App_Code.xe6t__w4.2.php
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(6,12): warning PHP0022: Function 'mssql_connect' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(6,87): warning PHP0022: Function 'mssql_get_last_message' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(7,5): warning PHP0022: Function 'mssql_select_db' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(12,15): warning PHP0020: Class 'System\Configurations\ConfigurationManager' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(13,11): warning PHP0020: Class 'System\Configurations\ConfigurationManager' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(14,11): warning PHP0020: Class 'System\Configurations\ConfigurationManager' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(15,15): warning PHP0020: Class 'System\Configurations\ConfigurationManager' is unknown at this point at compile-time
C:\Users\rkttu\Documents\My Web Sites\iNEATv2\App_Code\database.php(21,5): warning PHP0022: Function 'mssql_close' is unknown at this point at compile-time
error PHP2007: Internal error!
Please, report this bug via http://www.codeplex.com/WorkItem/List.aspx?ProjectName=Phalanger.
Additional information:
<Null reference exception message>
Location: PHP.Core.CodeGenerator.EmitRoutineOperatorCall(DType type, Expression targetExpr, String routineFullName, String fallbackRoutineFullname, Expression routineNameExpr, CallSignature callSignature, AccessType access)
Location: PHP.Core.Reflection.UnknownFunction.EmitCall(CodeGenerator codeGenerator, String fallbackQualifiedName, CallSignature callSignature, IPlace instance, Boolean runtimeVisibilityCheck, Int32 overloadIndex, ConstructedType constructedType, Position position, AccessType access, Boolean callVirt)
Location: PHP.Core.AST.DirectFcnCall.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.AST.ValueAssignEx.EmitSourceValRead(CodeGenerator codeGenerator)
Location: PHP.Core.AST.ValueAssignEx.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.CodeGenerator.EmitConversion(Expression expression, PhpTypeCode dst)
Location: PHP.Core.AST.BinaryEx.EmitBinaryBooleanOperation(CodeGenerator codeGenerator, Boolean isAnd)
Location: PHP.Core.AST.BinaryEx.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.AST.ExpressionStmt.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.CodeGenerator.EmitArgfullOverloadBody(PhpRoutine routine, List`1 body, Position entirePosition, ShortPosition declarationBodyPosition)
Location: PHP.Core.AST.FunctionDecl.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.AST.GlobalCode.Emit(CodeGenerator codeGenerator)
Location: PHP.Core.Reflection.SourceUnit.Emit(CodeGenerator codeGen)
Location: PHP.Core.Reflection.PureCompilationUnit.Compile(IEnumerable`1 sourceFiles, PureAssemblyBuilder assemblyBuilder, CompilationContext context, Encoding encoding)
Location: PHP.Core.Emit.PureAssemblyBuilder.Build(IEnumerable`1 sourceFiles, CompilationContext context)
Location: PHP.Core.ApplicationCompiler.Compile(ApplicationContext applicationContext, CompilerConfiguration config, ErrorSink errorSink, CompilationParameters ps)
Compiled Source:
Line 1: <?php
Line 2: use System\Configurations;
Line 3: use System\Configurations\ConfigurationManager;
Line 4:
Line 5: function db_open_ex($server, $id, $pw, $dbname) {
Line 6: $sql = mssql_connect($server, $id, $pw) or die ("Could not connect to database: ".mssql_get_last_message());
Line 7: mssql_select_db($dbname, $sql) or die("There is no database '".$dbname."'");
Line 8: return $sql;
Line 9: }
Line 10:
Line 11: function db_open() {
Line 12: $server = ConfigurationManager::AppSettings('databaseServer');
Line 13: $id = ConfigurationManager::AppSettings('databaseLoginID');
Line 14: $pw = ConfigurationManager::AppSettings('databaseLoginPW');
Line 15: $dbname = ConfigurationManager::AppSettings('databaseName');
Line 16: return db_open_ex($server, $id, $pw, $dbname);
Line 17: }
Line 18:
Line 19: function db_close($connectionHandle)
Line 20: {
Line 21: mssql_close($connectionHandle);
Line 22: }
Line 23: ?>