Complete Newbie

Hi All

I have been saddled with a project, the PHP scripts were written by one of our dev guys back in 2000, he of course has long gone, he also did a bunch of custom stuff in python 2.7 as well,

I am an oldie and never touched this sort of stuff before,

my issue is before i can move forward with anything i need to work out what this guy has done, and of course all the work he has done is using completely out of date software, today

my first issue is with a script that connects to 3 different databases on one server, this part works ok,

its the next bit that keeps writing errors in the logs, its this part that i could do with some help

Its PHP 5.3 on windows 2012, some one else moved this all from server 2003 years ago, and they have moved on too…

$sql = “select email from admin_emails”;
$res = mssql_something_is_wrong($sql, $oConn);

while ($row = mssql_fetch_array($res)) {
$adminemails[] = $row[‘email’];

its line 2 that causes the error
Fatal error: Call to undefined function mssql_something_is_wrong() in updatemailsender.php on line 25, the same function call is used again 15 lines further down the script

now please be gentle as I’m a complete novice at this stuff.

Regards

mssql_something_is_wrong isn’t a standard function; I’m guessing it’s defined somewhere in your codebase and not included. Search your codebase for that name and make sure the file is included in the script you’re trying to run. PHP manual for include.

That might not be enough though; it looks like your code uses an old PHP mssql extension which has - as far as I can make out - vanished. You’ll need to update it to use a new driver; this one looks like it might do the job, but I don’t play around with MS stuff much. Alternatively you could convert the whole thing to use PDO.

Add all that together and you might want to think about hiring some help if this is time critical.

Hi

this is not time critical, no one has looked at it for over 10 years, but we have just moved to amazon workmail, and this is for a inhouse ticket system

they have decided to bring it upto date, could have started a bit sooner I think, 10 years in IT is a long time,

I had real issues finding anything on mssql, the current version seems to be SQLSVR

so by codebase you suggest all the php files and the directory the scripts are in, happy hunting, I bet the old 2003 server had something custom and it got left behind back in 2017 when this lot was moved to AWS EC2

Thank you so much for the fast update to my plea for help, and no they wont employ anyone else, the last 2 years have been hard on us

Regards

A programming editor, such as notepad++, will let you search in all the files in the current folder and any sub-folders that make up a project.

What is your overall goal? To get the application to just work or to update it to current software versions? BTW - there are migration appendixes in the php.net documentation that list the major backward incompatible changes and remove features that you would need to account for in any code version updating.

In the case of any obsolete database dependent code, you might as well just learn the PDO extension, using prepared queries when supplying external, unknown, dynamic values when the the query is executed, and using exceptions for error handling (which is probably what the mssql_something_is_wrong() custom user written function is doing using conditional logic.)

The current offending code, using the PDO extension would look like -

$sql = “select email from admin_emails”; // you should probably have an ORDER BY ... term on this query to get the email addresses in a definitive order
$stmt = $pdo->query($sql);
$adminemails = $stmt->fetchAll();

Well I have searched this current machine, nothing with that name

the 2003 server went in a skip back in 2017,

so I don’t hold out any hope of finding the file, and did i mention I’m a complete novice, learning this at over 60 is no fun, the brain is not quite so agile,

I can post the whole file with the user names and password missing,

there are only 4 php files in the whole project, and 5 Python files and a couple of ini files, should not really be too difficult he says, I should learn to keep quiet sometimes

I would not even know what extension the function file would need .php?, or where to put it
the system is spread over 3 disks

The function would still be in a .php file; you could use whatever extension you like but that’s the standard with the exception of some html templating stuff. These files could technically live anywhere but usually live near the script that’s using them.

Based on the name of the function and how the returned value is being used, it is likely using mssql_query() internally, with some error handling. If all you want to do at this point in time is see if any query will work, you could write a function by that name, that accepts the $sql and $conn inputs, calls mssql_query, and returns the resultant value to the calling code.

Here’s the mssql_query documention (had to download the php5 version of the documentation) -

mssql_query

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_query — Send MS SQL query

Warning
This function was REMOVED in PHP 7.0.0.

Alternatives to this function include:
•PDO::query()
•sqlsrv_query()
•odbc_exec()

Description

mssql_query( string $query[, resource $link_identifier[, int $batch_size = 0]] ) : mixed

mssql_query() sends a query to the currently activedatabase on the server that’s associated with the specified linkidentifier.

Parameters

query
An SQL query.
link_identifier
A MS SQL link identifier, returned by mssql_connect() or mssql_pconnect().

If the link identifier isn’t specified, the last opened link isassumed. If no link is open, the function tries to establish a linkas if mssql_connect() was called, and use it.
batch_size
The number of records to batch in the buffer.

Return Values

Returns a MS SQL result resource on success, TRUE if no rows werereturned, or FALSE on error.

Examples

Example #1 mssql_query() example

<?php // Connect to MSSQL $link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi'); if (!$link || !mssql_select_db('php', $link)) { die('Unable to connect or select database!'); } // Do a simple query, select the version of // MSSQL and print it. $version = mssql_query('SELECT @@VERSION'); $row = mssql_fetch_array($version); echo $row[0]; // Clean up mssql_free_result($version); ?>

Notes

Note:

If the query returns multiple results then it is necessary to fetch allresults by mssql_next_result() or free the results by mssql_free_result() before executing next query.

See Also

•mssql_select_db() - Select MS SQL database
•mssql_connect() - Open MS SQL server connection

Hi

Thanks for the answer that seems like a plan, all i have to do now is figure out how to write a function,

going to be a long night, and i need to do it myself or i wont know how or why it works
need something to do over the holidays, with nothing on TV

I found a backup from 2007 no file on there either, the script runs just fills the logs with errors

The name of the function looks like the result of a search/replace, perhaps something temporary. Are there any instances of mssql_query in the code or all they all mssql_something_is_wrong?

the whole thing is 120 lines,
lots of mssql_fetch, and mssql_fetch_array
used quite a few times.

for($retry=0; $retry < 5; $retry++) {
if($mail->Send()) {
$mail->SmtpClose();
mssql_Something_is_wrong(“update jobs set lastalert=getdate() where id=$jobref”, $oConn);
break;
} else {
# Don’t do anything if it can’t send the mail - it’ll try again in five minutes or so anyway.
echo “Mail for job $jobref failed\n”;
another code snippet, I remember the developer he was quite an eccentric fella, this was all started in possible 2000/2001
yes I have worked here that long

I looked at the now deleted code. If that’s a primary file, that gets requested by the browser, there’s no include/require statement in it.

The only other way that a function definition could be defined is if it was in a file that gets automatically prepended or appended.

Add a phpinfo(); statement near the top of this file and browse to the url of the file. Search for the auto_append_file and auto_prepend_file lines in the output from the phpinfo statement and see if either has any values. If so, this is where the function definition is/was. Perhaps the backup you found has the file with the definition in it.

I see by comments in the code that this function was logging information. It was either logging the sql query statements and/or query errors and could be recreated with that functionality.

Hi
none of this is web based, its run by a batch file command line php.exe “file Name” >> log.file

I can post the whole code tomorrow, i have to go to an appoimtment, and its 6PM here

That explains the need for a mssq query logging function.

You can produce the output from a phpinfo statement by opening a windows command line (run cmd.) If php has been added to the windows path, you can just type php -i If not, first change the directory to the one where php is installed (should be related to where these batch files are at or are looking for php.) The auto_… settings will be near the top of the output.

My goodness me, there is a lot, and did I mention its old, very old like me

phpinfo()
PHP Version => 5.2.3

System => Windows NT WEBHOST 6.2 build 9200
Build Date => May 31 2007 09:36:39
Configure Command => cscript /nologo configure.js “–enable-snapshot-build” “–with-gd=shared”
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\Program Files (x86)\PHP\v5.3\php.ini
PHP API => 20041225
PHP Extension => 20060613
Zend Extension => 220060519
Debug Build => no
Thread Safety => enabled
Zend Memory Manager => enabled
IPv6 Support => enabled
Registered PHP Streams => php, file, data, http, ftp, compress.zlib
Registered Stream Socket Transports => tcp, udp
Registered Stream Filters => convert.iconv., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, zlib.*

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies


Configuration

PHP Core

Directive => Local Value => Master Value
allow_call_time_pass_reference => Off => Off
allow_url_fopen => On => On
allow_url_include => Off => Off
always_populate_raw_post_data => Off => Off
arg_separator.input => & => &
arg_separator.output => & => &
asp_tags => Off => Off
auto_append_file => no value => no value
auto_globals_jit => On => On
auto_prepend_file => no value => no value
browscap => no value => no value
default_charset => UTF-8 => UTF-8
default_mimetype => text/html => text/html
define_syslog_variables => Off => Off
disable_classes => no value => no value
disable_functions => no value => no value
display_errors => Off => Off
display_startup_errors => Off => Off
doc_root => no value => no value
docref_ext => no value => no value
docref_root => no value => no value
enable_dl => On => On
error_append_string => no value => no value
error_log => D:\Inetpub\wwwroot\esecure\phperrorlog.txt => D:\Inetpub\wwwroot\esecure\phperrorlog.txt
error_prepend_string => no value => no value
error_reporting => 6143 => 6143
expose_php => On => On
extension_dir => D:\PHP\ext => D:\PHP\ext
file_uploads => On => On
highlight.bg => #FFFFFF => #FFFFFF
highlight.comment => #FF8000 => #FF8000
highlight.default => #0000BB => #0000BB
highlight.html => #000000 => #000000
highlight.keyword => #007700 => #007700
highlight.string => #DD0000 => #DD0000
html_errors => Off => Off
ignore_repeated_errors => Off => Off
ignore_repeated_source => Off => Off
ignore_user_abort => Off => Off
implicit_flush => On => On
include_path => .;C:\Program Files (x86)\PHP\v5.3\includes => .;C:\Program Files (x86)\PHP\v5.3\includes
log_errors => On => On
log_errors_max_len => 1024 => 1024
magic_quotes_gpc => Off => Off
magic_quotes_runtime => Off => Off
magic_quotes_sybase => Off => Off
mail.force_extra_parameters => no value => no value
max_execution_time => 0 => 0
max_input_nesting_level => 64 => 64
max_input_time => -1 => -1
memory_limit => 64M => 64M
open_basedir => no value => no value
output_buffering => 0 => 0
output_handler => no value => no value
post_max_size => 1024M => 1024M
precision => 14 => 14
realpath_cache_size => 16K => 16K
realpath_cache_ttl => 120 => 120
register_argc_argv => On => On
register_globals => Off => Off
register_long_arrays => Off => Off
report_memleaks => On => On
report_zend_debug => Off => Off
safe_mode => Off => Off
safe_mode_exec_dir => no value => no value
safe_mode_gid => Off => Off
safe_mode_include_dir => no value => no value
sendmail_from => no value => no value
sendmail_path => no value => no value
serialize_precision => 100 => 100
short_open_tag => On => On
SMTP =>
smtp_port => 25 => 25
sql.safe_mode => Off => Off
track_errors => Off => Off
unserialize_callback_func => no value => no value
upload_max_filesize => 1024M => 1024M
upload_tmp_dir => no value => no value
user_dir => no value => no value
variables_order => GPCS => GPCS
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
y2k_compliance => On => On
zend.ze1_compatibility_mode => Off => Off

bcmath

BCMath support => enabled

calendar

Calendar support => enabled

com_dotnet

COM support => enabled
DCOM support => disabled
.Net support => enabled

Directive => Local Value => Master Value
com.allow_dcom => 0 => 0
com.autoregister_casesensitive => 1 => 1
com.autoregister_typelib => 0 => 0
com.autoregister_verbose => 0 => 0
com.code_page => no value => no value
com.typelib_file => no value => no value

ctype

ctype functions => enabled

curl

cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3

date

date/time support => enabled
“Olson” Timezone Database Version => 2007.5
Timezone Database => internal
Default timezone => Europe/London

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => Europe/London => Europe/London

dom

DOM/XML => enabled
DOM/XML API Version => 20031129
libxml Version => 2.6.26
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled

filter

Input Validation and Filtering => enabled
Revision => $Revision: 1.52.2.39 $

Directive => Local Value => Master Value
filter.default => unsafe_raw => unsafe_raw
filter.default_flags => no value => no value

ftp

FTP support => enabled

gd

GD Support => enabled
GD Version => bundled (2.0.34 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.1.9
T1Lib Support => enabled
GIF Read Support => enabled
GIF Create Support => enabled
JPG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XBM Support => enabled

hash

hash support => enabled
Hashing Engines => md2 md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5

iconv

iconv support => enabled
iconv implementation => “libiconv”
iconv library version => 1.9

Directive => Local Value => Master Value
iconv.input_encoding => ISO-8859-1 => ISO-8859-1
iconv.internal_encoding => ISO-8859-1 => ISO-8859-1
iconv.output_encoding => ISO-8859-1 => ISO-8859-1

json

json support => enabled
json version => 1.2.1

libxml

libXML support => active
libXML Version => 2.6.26
libXML streams => enabled

mssql

MSSQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Library version => 7.0

Directive => Local Value => Master Value
mssql.allow_persistent => On => On
mssql.batchsize => 0 => 0
mssql.compatability_mode => Off => Off
mssql.connect_timeout => 5 => 5
mssql.datetimeconvert => On => On
mssql.max_links => Unlimited => Unlimited
mssql.max_persistent => Unlimited => Unlimited
mssql.max_procs => Unlimited => Unlimited
mssql.min_error_severity => 10 => 10
mssql.min_message_severity => 10 => 10
mssql.secure_connection => Off => Off
mssql.textlimit => 2147483647 => 2147483647
mssql.textsize => 2147483647 => 2147483647
mssql.timeout => 60 => 60

odbc

ODBC Support => enabled
Active Persistent Links => 0
Active Links => 0
ODBC library => Win32

Directive => Local Value => Master Value
odbc.allow_persistent => On => On
odbc.check_persistent => On => On
odbc.default_db => no value => no value
odbc.default_pw => no value => no value
odbc.default_user => no value => no value
odbc.defaultbinmode => return as is => return as is
odbc.defaultlrl => return up to 4096 bytes => return up to 4096 bytes
odbc.max_links => Unlimited => Unlimited
odbc.max_persistent => Unlimited => Unlimited

pcre

PCRE (Perl Compatible Regular Expressions) Support => enabled
PCRE Library Version => 7.0 18-Dec-2006

PDO

PDO support => enabled
PDO drivers => mssql, odbc

pdo_mssql

PDO Driver for MSSQL DB-lib => enabled
Flavour => MSSQL_70

PDO_ODBC

PDO Driver for ODBC (Win32) => enabled
ODBC Connection Pooling => Enabled, strict matching

Reflection

Reflection => enabled
Version => $Id: php_reflection.c,v 1.164.2.33.2.39 2007/05/29 08:44:05 helly Exp $

session

Session Support => enabled
Registered save handlers => files user
Registered serializer handlers => php php_binary wddx

Directive => Local Value => Master Value
session.auto_start => Off => Off
session.bug_compat_42 => Off => Off
session.bug_compat_warn => On => On
session.cache_expire => 380 => 380
session.cache_limiter => nocache => nocache
session.cookie_domain => no value => no value
session.cookie_httponly => Off => Off
session.cookie_lifetime => 0 => 0
session.cookie_path => / => /
session.cookie_secure => Off => Off
session.entropy_file => no value => no value
session.entropy_length => 0 => 0
session.gc_divisor => 1000 => 1000
session.gc_maxlifetime => 3440 => 3440
session.gc_probability => 1 => 1
session.hash_bits_per_character => 5 => 5
session.hash_function => 0 => 0
session.name => PHPSESSID => PHPSESSID
session.referer_check => no value => no value
session.save_handler => files => files
session.save_path => D:\tmp1 => D:\tmp1
session.serialize_handler => php => php
session.use_cookies => On => On
session.use_only_cookies => Off => Off
session.use_trans_sid => 0 => 0

SimpleXML

Simplexml support => enabled
Revision => $Revision: 1.151.2.22.2.26 $
Schema support => enabled

SPL

SPL support => enabled
Interfaces => Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RegexIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, UnexpectedValueException

standard

Regex Library => Bundled library enabled
Dynamic Library Support => enabled
Internal Sendmail Support for Windows => enabled

Directive => Local Value => Master Value
assert.active => 1 => 1
assert.bail => 0 => 0
assert.callback => no value => no value
assert.quiet_eval => 0 => 0
assert.warning => 1 => 1
auto_detect_line_endings => 0 => 0
default_socket_timeout => 60 => 60
safe_mode_allowed_env_vars => PHP_ => PHP_
safe_mode_protected_env_vars => LD_LIBRARY_PATH => LD_LIBRARY_PATH
url_rewriter.tags => a=href,area=href,frame=src,input=src,form=fakeentry => a=href,area=href,frame=src,input=src,form=fakeentry
user_agent => PHP => PHP

tokenizer

Tokenizer Support => enabled

wddx

WDDX Support => enabled
WDDX Session Serializer => enabled

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.6.26

xmlreader

XMLReader => enabled

xmlwriter

XMLWriter => enabled

zlib

ZLib Support => enabled
Stream Wrapper support => compress.zlib://
Stream Filter support => zlib.inflate, zlib.deflate
Compiled Version => 1.2.3
Linked Version => 1.2.3

Directive => Local Value => Master Value
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

Additional Modules

Module Name

Environment

Variable => Value
ALLUSERSPROFILE => C:\ProgramData
APPDATA => C:\Users\Administrator\AppData\Roaming
CLIENTNAME => VISTA
CommonProgramFiles => C:\Program Files (x86)\Common Files
CommonProgramFiles(x86) => C:\Program Files (x86)\Common Files
CommonProgramW6432 => C:\Program Files\Common Files
COMPUTERNAME => WEBHOST
ComSpec => C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK => NO
HOMEDRIVE => C:
HOMEPATH => \Users\Administrator
LOCALAPPDATA => C:\Users\Administrator\AppData\Local
LOGONSERVER => \WEBHOST
NUMBER_OF_PROCESSORS => 1
OS => Windows_NT
Path => E:\Python39\Scripts;E:\Python39;C:\Program Files\PHP\v5.3;C:\Windows\system32\inetsrv;C:\Program Files (x86)\PHP\v5.3;C:\Program Files\Internet Explorer;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Amazon\cfn-bootstrap
PATHEXT => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
PROCESSOR_ARCHITECTURE => x86
PROCESSOR_ARCHITEW6432 => AMD64
PROCESSOR_IDENTIFIER => Intel64 Family 6 Model 63 Stepping 2, GenuineIntel
PROCESSOR_LEVEL => 6
PROCESSOR_REVISION => 3f02
ProgramData => C:\ProgramData
ProgramFiles => C:\Program Files (x86)
ProgramFiles(x86) => C:\Program Files (x86)
ProgramW6432 => C:\Program Files
PROMPT => $P$G
PSModulePath => C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\AWS Tools\PowerShell
PUBLIC => C:\Users\Public
SESSIONNAME => RDP-Tcp#111
SystemDrive => C:
SystemRoot => C:\Windows
TEMP => C:\Users\ADMINI~1\AppData\Local\Temp\4
TMP => C:\Users\ADMINI~1\AppData\Local\Temp\4
USERDOMAIN => WEBHOST
USERDOMAIN_ROAMINGPROFILE => WEBHOST
USERNAME => Administrator
USERPROFILE => C:\Users\Administrator
windir => C:\Windows

PHP Variables

Variable => Value
_SERVER[“ALLUSERSPROFILE”] => C:\ProgramData
_SERVER[“APPDATA”] => C:\Users\Administrator\AppData\Roaming
_SERVER[“CLIENTNAME”] => VISTA
_SERVER[“CommonProgramFiles”] => C:\Program Files (x86)\Common Files
_SERVER[“CommonProgramFiles(x86)”] => C:\Program Files (x86)\Common Files
_SERVER[“CommonProgramW6432”] => C:\Program Files\Common Files
_SERVER[“COMPUTERNAME”] => WEBHOST
_SERVER[“ComSpec”] => C:\Windows\system32\cmd.exe
_SERVER[“FP_NO_HOST_CHECK”] => NO
_SERVER[“HOMEDRIVE”] => C:
_SERVER[“HOMEPATH”] => \Users\Administrator
_SERVER[“LOCALAPPDATA”] => C:\Users\Administrator\AppData\Local
_SERVER[“LOGONSERVER”] => \WEBHOST
_SERVER[“NUMBER_OF_PROCESSORS”] => 1
_SERVER[“OS”] => Windows_NT
_SERVER[“Path”] => E:\Python39\Scripts;E:\Python39;C:\Program Files\PHP\v5.3;C:\Windows\system32\inetsrv;C:\Program Files (x86)\PHP\v5.3;C:\Program Files\Internet Explorer;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Amazon\cfn-bootstrap
_SERVER[“PATHEXT”] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
_SERVER[“PROCESSOR_ARCHITECTURE”] => x86
_SERVER[“PROCESSOR_ARCHITEW6432”] => AMD64
_SERVER[“PROCESSOR_IDENTIFIER”] => Intel64 Family 6 Model 63 Stepping 2, GenuineIntel
_SERVER[“PROCESSOR_LEVEL”] => 6
_SERVER[“PROCESSOR_REVISION”] => 3f02
_SERVER[“ProgramData”] => C:\ProgramData
_SERVER[“ProgramFiles”] => C:\Program Files (x86)
_SERVER[“ProgramFiles(x86)”] => C:\Program Files (x86)
_SERVER[“ProgramW6432”] => C:\Program Files
_SERVER[“PROMPT”] => $P$G
_SERVER[“PSModulePath”] => C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\AWS Tools\PowerShell
_SERVER[“PUBLIC”] => C:\Users\Public
_SERVER[“SESSIONNAME”] => RDP-Tcp#111
_SERVER[“SystemDrive”] => C:
_SERVER[“SystemRoot”] => C:\Windows
_SERVER[“TEMP”] => C:\Users\ADMINI~1\AppData\Local\Temp\4
_SERVER[“TMP”] => C:\Users\ADMINI~1\AppData\Local\Temp\4
_SERVER[“USERDOMAIN”] => WEBHOST
_SERVER[“USERDOMAIN_ROAMINGPROFILE”] => WEBHOST
_SERVER[“USERNAME”] =>
_SERVER[“USERPROFILE”] =>
_SERVER[“windir”] => C:\Windows
_SERVER[“PHP_SELF”] =>
_SERVER[“SCRIPT_NAME”] =>
_SERVER[“SCRIPT_FILENAME”] =>
_SERVER[“PATH_TRANSLATED”] =>
_SERVER[“DOCUMENT_ROOT”] =>
_SERVER[“REQUEST_TIME”] => 1639739112
_SERVER[“argv”] => Array
(
)

_SERVER[“argc”] => 0

PHP License
This program is free software; you can redistribute it and/or modify
it under the terms of the PHP License as published by the PHP Group
and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Sponsor our Newsletter | Privacy Policy | Terms of Service