1 (изменено: vdn, 2010-06-25 18:59:58)

Тема: Начинающий - переменные PHP. Include, session не работают.

Нужна помощь - не передаюся переменные через инклюде, сессии, похоже, тоже.
Просто переделал структуру учебного примера под мне понятную - по функциям.
Пробовал инклюде в каждой функции, пробовал глобал внутри функций, пробовал сессии...
Тестовая строка из инклюде в браузере видна.

Готовые скрипты с инклюде работают, передают переменные, мой - нет.
Так прошла неделя.

<?php
$filename = 'config.php';
if (file_exists($filename)) {include($filename);}
main();


function main(){
////////////////// START MAIN /////////////////////////////////////
/*echo "$dbuser<br>";
echo "$dbpass<br>";
echo "$my_host<br>";
echo "$databasename<br>";
echo "$tablename<br>";*/
$filename = 'config.php';
?>
<html>
<head>
<title>The PHP - MySQL Test OCA.</title>
</head>
<link rel="stylesheet" href="css">
<body bgcolor="#CFCFCF" text="black" link="white" vlink="blue">
<?php
error_reporting (E_ALL & ~E_NOTICE);
if (!file_exists($filename)) save_sett();

if ($_POST["submit"] == 'Send') {
insert_data(); echo "Ojidaite otveta";
} else {
if (my_conn()==true) {
check_table();
//if ( $_GET['action'] == 'KeyPress' ) {
//insert_data();
require_once("form.php");
}
}
phpinfo(32);
////////////////// END MAIN ///////////////////////////
}


function my_conn(){
$filename='config.php';
if (file_exists($filename)) {include($filename);}
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
/*
echo "$dbuser<br>";
echo "$dbpass<br>";
echo "$my_host<br>";
echo "$databasename<br>";
echo "$tablename<br>";
*/
set_error_handler ("my_error_handler");
// Print "\n Connecting to MySQL.";
$conn_ok=@MYSQL_CONNECT($my_host,$dbuser,$dbpass) OR DIE("Unable to connect to database");
// Print "\n<br><font color=\"green\">Creating Querys for the table and database";
$qry = "create database $databasename";
// Print "\n<br>Creating database with the SQL command ".$qry.".";
MYSQL_QUERY($qry);
$My_C=mysql_errno(); //1007 - уже есть,
restore_error_handler(); //отмена перехвата ошибок.
return $conn_ok;
}



function my_error_handler($code, $msg, $file, $line) {
phpinfo(32);
if ($code == E_USER_NOTICE) {
$MSG = $msg; // если понтовые ошибки - просто выйти
Return;
}
if (strncmp($msg, "Undefined variable:", 19)==0) {}
if (strncmp($msg, "Access denied for user", 22)>=0) {
system ("del $filename"); get_sett();}
echo "Eto oshibka $msg ($code) v file $file V stroke ($line)";
return;}


function get_sett(){
system ("del $filename");
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<center>
Setup page for the PHP-MySQL Test OCA ver. <?php Print $version;?>
<table valign="center">
<tr>
<td width="50%" align="left">Database Username ( Default = root )</td> <td><input type="text" name="dbuser" value="root"></td>
</tr>
<tr>
<td width="50%" align="left">Database Password</td> <td><input type="password" name="dbpass" value="1"></td>
</tr>
<tr>
<td width="50%" align="left">Database Host Name ( Defalut = localhost )</td> <td><input type="text" name="my_host" value="localhost"></td>
</tr>
<tr>
<td width="50%" align="left">Database Name ( Defalut = counter )</td> <td><input type="text" name="databasename" value="tests"></td>
</tr>
<tr>
<td width="50%" align="left">Table Name ( Defalut = counter )</td> <td><input type="text" name="tablename" value="test_oca"></td>
</tr>
<tr>
<td colspan="2" align="center"> <input type="submit" value="Create PHP-MySQL Test OCA"></td>
</tr>
<tr>
</table>
</form>
</center>
<?php
}

function save_sett(){
$filename = 'config.php';
get_sett();
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
if ($my_host>"") {
$string = "\n\$my_host=\"$my_host\";\n\$dbuser=\"$dbuser\";\ n\$dbpass=\"$dbpass\";\n\$databasename=\"$database name\";";
$handle=fopen($filename, 'w');fclose($handle);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "Ne mogu otkrit file ($filename)";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {
echo "Ne mogu zapisat v file ($filename)";
exit;
}
fwrite($handle,"<?php ");
fwrite($handle, $string);
fwrite($handle,"\n?>");
fclose($handle);
Print " Ok - zapisivaj ".$string;
} else {echo "File $filename nedostupen".$string;
//restore_error_handler(); //отмена перехвата ошибок.
}}}

function check_table(){
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
$rslt = mysql_num_rows(mysql_query("SHOW TABLES FROM $databasename LIKE 'test_oca'"));
if ($rslt == 0 ) {
mysql_select_db( $databasename);
$qry1 = "create table test_oca (
id int(11) NOT NULL auto_increment,
den datetime,
name varchar(50),
email varchar(30),
pol varchar(3),
vozrast int(3),
phone int(4),
sity varchar(50),
otkuda varchar(255),
primech varchar(255),
PRIMARY KEY (id)
)";
$rslt=MYSQL_QUERY($qry1);
if ($rslt) {
//$qry3 = "INSERT INTO $tablename ( name, email) VALUES('Joe Smith', 'joesmith@gentoo.org')";
//MYSQL_QUERY($qry3);
echo "Make table test_oca";}
else
"Ne sozdal test_oca";
}
}

function insert_data(){
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];

error_reporting (E_ALL & ~E_NOTICE);

$segodnya= date("m.d.y");
$Name= htmspecialchars($_POST["Name"]);
$email= is_email($_POST["email"]);
$pol = htmspecialchars($_POST["pol"]);
$Age = htmspecialchars($_POST["Age"]);
$Phone= htmspecialchars($_POST["Phone"]);
$town = htmspecialchars($_POST["town"]);
$howtoknow=htmspecialchars($_POST["howtoknow"]);
$Comments=htmspecialchars($_POST["Comments"]);


$qry3 = "INSERT INTO test_oca ( den, name, email,pol,vozrast,phone,sity,otkuda,primech)
VALUES($segodnya,$Name,$email,$pol,$Age,$Phone,$to wn,$howtoknow,$Comments)";
MYSQL_QUERY($qry3);
}


?>

В архиве остальное http://www.cyberforum.ru/attachment.php … 1277480250


PHP Version 5.2.5

System     Windows NT MICROSOF-483528 5.1 build 2600
Build Date     Nov 8 2007 23:18:08
Configure Command     cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API     Apache 2.0 Handler
Virtual Directory Support     enabled
Configuration File (php.ini) Path     C:\WINDOWS
Loaded Configuration File     D:\Program Files\sugarcrm-5.5.2\php\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, https, ftps
Registered Stream Socket Transports     tcp, udp, ssl, sslv3, sslv2, tls
Registered Stream Filters     convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, zlib.*

Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies

PHP Credits
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    no value    no value
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    no value    no value
error_prepend_string    no value    no value
error_reporting    6135    6135
expose_php    On    On
extension_dir    d:/Program Files/sugarcrm-5.5.2/php/ext    d:/Program Files/sugarcrm-5.5.2/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    On    On
ignore_repeated_errors    Off    Off
ignore_repeated_source    Off    Off
ignore_user_abort    Off    Off
implicit_flush    Off    Off
include_path    .;d:\Program Files\sugarcrm-5.5.2/php\pear    .;d:\Program Files\sugarcrm-5.5.2/php\pear
log_errors    On    On
log_errors_max_len    1024    1024
magic_quotes_gpc    On    On
magic_quotes_runtime    Off    Off
magic_quotes_sybase    Off    Off
mail.force_extra_parameters    no value    no value
max_execution_time    60    60
max_input_nesting_level    64    64
max_input_time    300    300
memory_limit    256M    256M
open_basedir    no value    no value
output_buffering    1    1
output_handler    no value    no value
post_max_size    20M    20M
precision    14    14
realpath_cache_size    16K    16K
realpath_cache_ttl    120    120
register_argc_argv    Off    Off
register_globals    On    On
register_long_arrays    Off    Off
report_memleaks    On    On
report_zend_debug    On    On
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    localhost    localhost
smtp_port    25    25
sql.safe_mode    Off    Off
track_errors    Off    Off
unserialize_callback_func    no value    no value
upload_max_filesize    40M    40M
upload_tmp_dir    d:\Program Files\sugarcrm-5.5.2/php/tmp    d:\Program Files\sugarcrm-5.5.2/php/tmp
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

apache2handler
Apache Version     Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5
Apache API Version     20020903
Server Administrator     @@ServerAdmin@@
Hostname:Port     localhost:80
Max Requests     Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts     Connection: 300 - Keep-Alive: 15
Virtual Server     No
Server Root     D:/Program Files/sugarcrm-5.5.2/apache2
Loaded Modules     core mod_win32 mpm_winnt http_core mod_so mod_access mod_actions mod_alias mod_asis mod_auth mod_autoindex mod_cgi mod_dir mod_env mod_imap mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_setenvif mod_userdir mod_ssl mod_php5

Directive    Local Value    Master Value
engine    1    1
last_modified    0    0
xbithack    0    0

Apache Environment
Variable    Value
HTTP_HOST     localhost
HTTP_USER_AGENT     Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 WebMoney Advisor
HTTP_ACCEPT     text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE     ru,en-us;q=0.7,en;q=0.3
HTTP_ACCEPT_ENCODING     gzip,deflate
HTTP_ACCEPT_CHARSET     windows-1251,utf-8;q=0.7,*;q=0.7
HTTP_KEEP_ALIVE     115
HTTP_CONNECTION     keep-alive
HTTP_REFERER     http://localhost/test/test.php
HTTP_COOKIE     AdsCookie=25
CONTENT_TYPE     application/x-www-form-urlencoded
CONTENT_LENGTH     78
PATH     C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\
SystemRoot     C:\WINDOWS
COMSPEC     C:\WINDOWS\system32\cmd.exe
PATHEXT     .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
WINDIR     C:\WINDOWS
SERVER_SIGNATURE     <address>Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5 Server at localhost Port 80</address>
SERVER_SOFTWARE     Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5
SERVER_NAME     localhost
SERVER_ADDR     127.0.0.1
SERVER_PORT     80
REMOTE_ADDR     127.0.0.1
DOCUMENT_ROOT     D:/Program Files/sugarcrm-5.5.2/htdocs
SERVER_ADMIN     @@ServerAdmin@@
SCRIPT_FILENAME     D:/Program Files/sugarcrm-5.5.2/htdocs/test/test.php
REMOTE_PORT     2746
GATEWAY_INTERFACE     CGI/1.1
SERVER_PROTOCOL     HTTP/1.1
REQUEST_METHOD     POST
QUERY_STRING     no value
REQUEST_URI     /test/test.php
SCRIPT_NAME     /test/test.php

HTTP Headers Information
HTTP Request Headers
HTTP Request     POST /test/test.php HTTP/1.1
Host     localhost
User-Agent     Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 WebMoney Advisor
Accept     text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language     ru,en-us;q=0.7,en;q=0.3
Accept-Encoding     gzip,deflate
Accept-Charset     windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive     115
Connection     keep-alive
Referer     http://localhost/test/test.php
Cookie     AdsCookie=25
Content-Type     application/x-www-form-urlencoded
Content-Length     78
HTTP Response Headers
X-Powered-By     PHP/5.2.5

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.9
Timezone Database     internal
Default timezone     Europe/Helsinki

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    no value    no value

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

imap
IMAP c-Client Version     2004
SSL Support     enabled

json
json support     enabled
json version     1.2.1

libxml
libXML support     active
libXML Version     2.6.26
libXML streams     enabled

mbstring
Multibyte Support     enabled
Multibyte string engine     libmbfl
Multibyte (japanese) regex support     enabled
Multibyte regex (oniguruma) version     4.4.4
Multibyte regex (oniguruma) backtrack check     On

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive    Local Value    Master Value
mbstring.detect_order    no value    no value
mbstring.encoding_translation    Off    Off
mbstring.func_overload    0    0
mbstring.http_input    pass    pass
mbstring.http_output    pass    pass
mbstring.internal_encoding    no value    no value
mbstring.language    neutral    neutral
mbstring.strict_detection    Off    Off
mbstring.substitute_character    no value    no value

mysql
MySQL Support    enabled
Active Persistent Links     0
Active Links     1
Client API version     5.0.45

Directive    Local Value    Master Value
mysql.allow_persistent    On    On
mysql.connect_timeout    60    60
mysql.default_host    no value    no value
mysql.default_password    no value    no value
mysql.default_port    3306    3306
mysql.default_socket    d:\Program Files\sugarcrm-5.5.2/mysql/tmp/mysql.sock    d:\Program Files\sugarcrm-5.5.2/mysql/tmp/mysql.sock
mysql.default_user    no value    no value
mysql.max_links    Unlimited    Unlimited
mysql.max_persistent    Unlimited    Unlimited
mysql.trace_mode    Off    Off

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

openssl
OpenSSL support     enabled
OpenSSL Version     OpenSSL 0.9.8e 23 Feb 2007

pcre
PCRE (Perl Compatible Regular Expressions) Support     enabled
PCRE Library Version     7.3 2007-08-28

Directive    Local Value    Master Value
pcre.backtrack_limit    100000    100000
pcre.recursion_limit    100000    100000

Reflection
Reflection    enabled
Version     $Id: php_reflection.c,v 1.164.2.33.2.47 2007/10/28 13:47:14 iliaa 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    180    180
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    1440    1440
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:\Program Files\sugarcrm-5.5.2/php/tmp    d:\Program Files\sugarcrm-5.5.2/php/tmp
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.35 $
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    no value    no value

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

xmlrpc
core library version     xmlrpc-epi v. 0.51
php extension version     0.51
author     Dan Libby
homepage     http://xmlrpc-epi.sourceforge.net
open sourced by     Epinions.com

xmlwriter
XMLWriter     enabled

Zend Optimizer
Optimization Pass 1     enabled
Optimization Pass 2     enabled
Optimization Pass 3     enabled
Optimization Pass 4     enabled
Optimization Pass 9     enabled
Zend Loader     enabled
License Path     no value
Obfuscation level     3

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    On    On
zlib.output_compression_level    -1    -1
zlib.output_handler    no value    no value

Additional Modules
Module Name

Environment
Variable    Value
ALLUSERSPROFILE     C:\Documents and Settings\All Users
CLASSPATH     .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
CommonProgramFiles     C:\Program Files\Common Files
COMPUTERNAME     MICROSOF-483528
ComSpec     C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK     NO
NUMBER_OF_PROCESSORS     1
OS     Windows_NT
Path     C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\
PATHEXT     .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE     x86
PROCESSOR_IDENTIFIER     x86 Family 15 Model 2 Stepping 9, GenuineIntel
PROCESSOR_LEVEL     15
PROCESSOR_REVISION     0209
ProgramFiles     C:\Program Files
QTJAVA     C:\Program Files\Java\jre6\lib\ext\QTJava.zip
SystemDrive     C:
SystemRoot     C:\WINDOWS
TEMP     C:\WINDOWS\TEMP
TMP     C:\WINDOWS\TEMP
USERPROFILE     C:\Documents and Settings\LocalService
windir     C:\WINDOWS
AP_PARENT_PID     800

PHP Variables
Variable    Value
PHP_SELF     /test/test.php
_REQUEST["dbuser"]    root
_REQUEST["dbpass"]    !
_REQUEST["my_host"]    localhost
_REQUEST["databasename"]    tests
_REQUEST["tablename"]    test_oca
_REQUEST["AdsCookie"]    25
_POST["dbuser"]    root
_POST["dbpass"]    !
_POST["my_host"]    localhost
_POST["databasename"]    tests
_POST["tablename"]    test_oca
_COOKIE["AdsCookie"]    25
_SERVER["HTTP_HOST"]    localhost
_SERVER["HTTP_USER_AGENT"]    Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 WebMoney Advisor
_SERVER["HTTP_ACCEPT"]    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
_SERVER["HTTP_ACCEPT_LANGUAGE"]    ru,en-us;q=0.7,en;q=0.3
_SERVER["HTTP_ACCEPT_ENCODING"]    gzip,deflate
_SERVER["HTTP_ACCEPT_CHARSET"]    windows-1251,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_KEEP_ALIVE"]    115
_SERVER["HTTP_CONNECTION"]    keep-alive
_SERVER["HTTP_REFERER"]    http://localhost/test/test.php
_SERVER["HTTP_COOKIE"]    AdsCookie=25
_SERVER["CONTENT_TYPE"]    application/x-www-form-urlencoded
_SERVER["CONTENT_LENGTH"]    78
_SERVER["PATH"]    C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\
_SERVER["SystemRoot"]    C:\WINDOWS
_SERVER["COMSPEC"]    C:\WINDOWS\system32\cmd.exe
_SERVER["PATHEXT"]    .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
_SERVER["WINDIR"]    C:\WINDOWS
_SERVER["SERVER_SIGNATURE"]    <address>Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5 Server at localhost Port 80</address>
_SERVER["SERVER_SOFTWARE"]    Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5
_SERVER["SERVER_NAME"]    localhost
_SERVER["SERVER_ADDR"]    127.0.0.1
_SERVER["SERVER_PORT"]    80
_SERVER["REMOTE_ADDR"]    127.0.0.1
_SERVER["DOCUMENT_ROOT"]    D:/Program Files/sugarcrm-5.5.2/htdocs
_SERVER["SERVER_ADMIN"]    @@ServerAdmin@@
_SERVER["SCRIPT_FILENAME"]    D:/Program Files/sugarcrm-5.5.2/htdocs/test/test.php
_SERVER["REMOTE_PORT"]    2746
_SERVER["GATEWAY_INTERFACE"]    CGI/1.1
_SERVER["SERVER_PROTOCOL"]    HTTP/1.1
_SERVER["REQUEST_METHOD"]    POST
_SERVER["QUERY_STRING"]    no value
_SERVER["REQUEST_URI"]    /test/test.php
_SERVER["SCRIPT_NAME"]    /test/test.php
_SERVER["PHP_SELF"]    /test/test.php
_SERVER["REQUEST_TIME"]    1277481335

2

Re: Начинающий - переменные PHP. Include, session не работают.

vdn
1) Смотрите журнал ошибок Apache (error.log).
2) Почему вы решили, что причина в include?
3) Какая тестовая строка передается из include?

3

Re: Начинающий - переменные PHP. Include, session не работают.

Hanut сказал:

vdn
1) Смотрите журнал ошибок Apache (error.log).
2) Почему вы решили, что причина в include?
3) Какая тестовая строка передается из include?

1) [Thu Jun 24 16:51:51 2010] [warn] RSA server certificate CommonName (CN) `YOUR' does NOT match server name!?
последняя запись.

2) несколько чужих скриптов работают только через инклюде - и нормально...

3)Просто добавлял echo "Its include"; и Its include отображалось в браузере.

4

Re: Начинающий - переменные PHP. Include, session не работают.

На какой именно строке не работает include, и почему вы решили, что он не работает? После include добавьте строку с переменной из подключаемого файла, чтобы проверить:

exit($dbuser);

5

Re: Начинающий - переменные PHP. Include, session не работают.

При запуске переменные поднимаются из конфига, проверяется соед. с базой, открывается форма тестирования.
Ничего этого не происходит. После ввода в форму данных для соед. с базой - соед. - проходит, но данные то были только что мной введены руками... и из ПОСТ прочитались нормально. Форма открывается, переменные еще есть, после нажатия Send - переменных для базы в ПОСТ массиве нет. Что мне переделать, чтоб работало при любых регистер_глобал.

6

Re: Начинающий - переменные PHP. Include, session не работают.

vdn
Вы используете POST массив и проблем с register_globals быть не может.

Обязательно смотрите error.log хоста на котором запускается скрипт, чтобы найти ошибки.

Send я вижу только в файле form.php, и там никак не может быть переменных для базы данных в POST после ее нажатия.

7 (изменено: vdn, 2010-06-26 22:04:43)

Re: Начинающий - переменные PHP. Include, session не работают.

Попытался передавать переменные функциям, эти-же переменные я раскидал по всем остальным ф-циям. Поведение несколько изменилось... Но при запуске всё равно не поднимается коннект - не передались переменные. До глубины удивляет другое - во всех учебниках и чужих проектах инклюде как инклюде, у меня - черти что...

В логе сервера за последние 2 дня ошибок нет.

<?php
$filename = 'config.php';
if (file_exists($filename)) {include($filename);}
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];

main( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename);


function main( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename ){
////////////////// START MAIN /////////////////////////////////////
/*echo "$dbuser<br>";
echo "$dbpass<br>";
echo "$my_host<br>";
echo "$databasename<br>";
echo "$tablename<br>";*/
$filename = 'config.php';
?>
<html>
<head>
<title>The PHP - MySQL Test OCA.</title>
</head>
<link rel="stylesheet" href="css">
<body bgcolor="#CFCFCF" text="black" link="white" vlink="blue">
<?php
error_reporting (E_ALL & ~E_NOTICE);
if (!file_exists($filename)) save_sett();

if ($_POST["submit"] == 'Send') {
echo "Ojidaite otveta";
error_reporting (E_ALL & ~E_NOTICE);
phpinfo(32);
insert_data( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename );
} else {
if (my_conn( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename )==true) {
check_table( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename );
require_once("form.php");
}
}
phpinfo();
////////////////// END MAIN ///////////////////////////
}


function my_conn( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename ){
$filename='config.php';
if (file_exists($filename)) {include($filename);}
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
/*
echo "$dbuser<br>";
echo "$dbpass<br>";
echo "$my_host<br>";
echo "$databasename<br>";
echo "$tablename<br>";
*/
set_error_handler ("my_error_handler");
// Print "\n Connecting to MySQL.";
$conn_ok=@MYSQL_CONNECT($my_host,$dbuser,$dbpass) OR DIE("Unable to connect to database");
// Print "\n<br><font color=\"green\">Creating Querys for the table and database";
$qry = "create database $databasename";
// Print "\n<br>Creating database with the SQL command ".$qry.".";
MYSQL_QUERY($qry);
$My_C=mysql_errno(); //1007 - уже есть,
restore_error_handler(); //отмена перехвата ошибок.
return $conn_ok;
}



function my_error_handler($code, $msg, $file, $line) {
phpinfo(32);
if ($code == E_USER_NOTICE) {
$MSG = $msg; // если понтовые ошибки - просто выйти
Return;
}
if (strncmp($msg, "Undefined variable:", 19)==0) {}
if (strncmp($msg, "Access denied for user", 22)>=0) {
system ("del $filename"); get_sett();}
echo "Eto oshibka $msg ($code) v file $file V stroke ($line)";
return;}


function get_sett(){
system ("del $filename");
?>
<form action="<?php echo $PHP_SELF?>" method="post">
<center>
Setup page for the PHP-MySQL Test OCA ver. <?php Print $version;?>
<table valign="center">
<tr>
<td width="50%" align="left">Database Username ( Default = root )</td> <td><input type="text" name="dbuser" value="root"></td>
</tr>
<tr>
<td width="50%" align="left">Database Password</td> <td><input type="password" name="dbpass" value="1"></td>
</tr>
<tr>
<td width="50%" align="left">Database Host Name ( Defalut = localhost )</td> <td><input type="text" name="my_host" value="localhost"></td>
</tr>
<tr>
<td width="50%" align="left">Database Name ( Defalut = counter )</td> <td><input type="text" name="databasename" value="tests"></td>
</tr>
<tr>
<td width="50%" align="left">Table Name ( Defalut = counter )</td> <td><input type="text" name="tablename" value="test_oca"></td>
</tr>
<tr>
<td colspan="2" align="center"> <input type="submit" value="Create PHP-MySQL Test OCA"></td>
</tr>
<tr>
</table>
</form>
</center>
<?php
}

function save_sett(){
$filename = 'config.php';
get_sett();
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
if ($my_host>"") {
$string = "\n\$my_host=\"$my_host\";\n\$dbuser=\"$dbuser\";\ n\$dbpass=\"$dbpass\";\n\$databasename=\"$database name\";";
$handle=fopen($filename, 'w');fclose($handle);
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "Ne mogu otkrit file ($filename)";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {
echo "Ne mogu zapisat v file ($filename)";
exit;
}
fwrite($handle,"<?php ");
fwrite($handle, $string);
fwrite($handle,"\n?>");
fclose($handle);
Print " Ok - zapisivaj ".$string;
} else {echo "File $filename nedostupen".$string;
//restore_error_handler(); //отмена перехвата ошибок.
}}}

function check_table( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename ){
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];
$rslt = mysql_num_rows(mysql_query("SHOW TABLES FROM $databasename LIKE 'test_oca'"));
if ($rslt == 0 ) {
mysql_select_db( $databasename);
$qry1 = "create table test_oca (
id int(11) NOT NULL auto_increment,
den datetime,
name varchar(50),
email varchar(30),
pol varchar(3),
vozrast int(3),
phone int(4),
sity varchar(50),
otkuda varchar(255),
primech varchar(255),
PRIMARY KEY (id)
)";
$rslt=MYSQL_QUERY($qry1);
if ($rslt) {
//$qry3 = "INSERT INTO $tablename ( name, email) VALUES('Joe Smith', 'joesmith@gentoo.org')";
//MYSQL_QUERY($qry3);
echo "Make table test_oca";}
else
"Ne sozdal test_oca";
}
}

function insert_data( &$dbuser, &$dbpass, &$my_host, &$databasename, &$tablename ){
$dbuser = $_POST['dbuser']; //сохранение переменных
$dbpass = $_POST['dbpass'];
$my_host = $_POST['my_host'];
$databasename = $_POST['databasename'];
$tablename = $_POST['tablename'];

error_reporting (E_ALL & ~E_NOTICE);

$segodnya= date("m.d.y");
$Name= htmspecialchars($_POST["Name"]);
$email= is_email($_POST["email"]);
$pol = htmspecialchars($_POST["pol"]);
$Age = htmspecialchars($_POST["Age"]);
$Phone= htmspecialchars($_POST["Phone"]);
$town = htmspecialchars($_POST["town"]);
$howtoknow=htmspecialchars($_POST["howtoknow"]);
$Comments=htmspecialchars($_POST["Comments"]);


$qry3 = "INSERT INTO test_oca ( den, name, email,pol,vozrast,phone,sity,otkuda,primech)
VALUES($segodnya,$Name,$email,$pol,$Age,$Phone,$to wn,$howtoknow,$Comments)";
MYSQL_QUERY($qry3);
}

?>

8

Re: Начинающий - переменные PHP. Include, session не работают.

vdn
Создайте файл config.php вручную.

<?php 
$host="localhost";
$dbuser="root";
$dbpass="!";
$databasename="counter";
?>

Затем тестовый скрипт:

<?php
function my_conn() {
    $filename = 'config.php';
    if (file_exists($filename)) include($filename);
    $conn_ok = @MYSQL_CONNECT($host,$dbuser,$dbpass) OR DIE("Unable to connect to database");
    $db_selected = mysql_select_db($databasename);
    if (!$db_selected) {
        die ('Ошибка: ' . mysql_error());
    }
}

my_conn();
?>

Не знаю зачем создается каждый раз новая база данных, но возможно перед работой с БД просто не сделан ее выбор с помощью функции mysql_select_db().

Журнал ошибок смотрите не глобальный, сервера, а относящийся к хосту.

9

Re: Начинающий - переменные PHP. Include, session не работают.

Не знаю зачем создается каждый раз новая база данных, но возможно перед работой с БД просто не сделан ее выбор с помощью функции mysql_select_db().

Журнал ошибок смотрите не глобальный, сервера, а относящийся к хосту.

По логике -
1 - если нет конфига - значит нет и базы
     создаем базу, пишем конфиг
2 - если есть конфиг - коннектимся,
     если конект неверный - запрашиваем верные данные
     и п.1
3 - если есть конфиг и соед - ОК - просто работаем.

* из-за того, что нет передачи переменных из конфига при
   запуске - и выполняются п.1-3 бесконечно.

Делал config.php вручную.
В ф-ции проверки таблиц есть селект_дб. Но до нее даже не доходит.

Апачевский Аксесс лог -
127.0.0.1 - - [26/Jun/2010:10:50:15 +0300] "GET /test/css HTTP/1.1" 404 320
127.0.0.1 - - [26/Jun/2010:12:35:58 +0300] "GET /test/test.php HTTP/1.1" 200 1986
127.0.0.1 - - [26/Jun/2010:12:36:21 +0300] "GET /test/css HTTP/1.1" 404 320
127.0.0.1 - - [26/Jun/2010:12:37:17 +0300] "GET /test/test.php HTTP/1.1" 200 2007
127.0.0.1 - - [26/Jun/2010:12:37:18 +0300] "GET /test/css HTTP/1.1" 404 320
127.0.0.1 - - [26/Jun/2010:12:38:24 +0300] "GET /test/test.php HTTP/1.1" 200 2007
127.0.0.1 - - [26/Jun/2010:12:38:24 +0300] "GET /test/test.php HTTP/1.1" 200 2005
127.0.0.1 - - [26/Jun/2010:12:38:28 +0300] "GET /test/css HTTP/1.1" 404 320
127.0.0.1 - - [27/Jun/2010:09:25:46 +0300] "GET /test/aa.php HTTP/1.1" 200 26
127.0.0.1 - - [27/Jun/2010:09:25:47 +0300] "GET /favicon.ico HTTP/1.1" 200 2238
127.0.0.1 - - [27/Jun/2010:09:26:58 +0300] "GET /test/aa.php HTTP/1.1" 200 26   - это тестовый скрипт, присланный Вами
127.0.0.1 - - [27/Jun/2010:09:27:06 +0300] "GET /test/aa.php HTTP/1.1" 200 26
127.0.0.1 - - [27/Jun/2010:09:27:07 +0300] "GET /test/aa.php HTTP/1.1" 200 26
127.0.0.1 - - [27/Jun/2010:09:27:56 +0300] "GET /test/aa.php HTTP/1.1" 200 26
127.0.0.1 - - [27/Jun/2010:09:27:57 +0300] "GET /test/aa.php HTTP/1.1" 200 26

Апачвский Еррор лог -
[Sat Jun 26 12:38:26 2010] [error] [client 127.0.0.1] PHP Warning:  Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name]().  If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 40
[Sat Jun 26 12:38:26 2010] [error] [client 127.0.0.1] PHP Warning:  Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name]().  If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 40
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  submit in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 33
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  dbuser in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 52
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  dbpass in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 53
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  my_host in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 54
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  databasename in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 55
[Sat Jun 26 12:38:27 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined index:  tablename in D:\\Program Files\\sugarcrm-5.5.2\\htdocs\\test\\test.php on line 56
ЋиЁЎЄ  ў бЁ­в ЄбЁбҐ Є®¬ ­¤л.
ЋиЁЎЄ  ў бЁ­в ЄбЁбҐ Є®¬ ­¤л.
[Sat Jun 26 12:38:28 2010] [error] [client 127.0.0.1] File does not exist: D:/Program Files/sugarcrm-5.5.2/htdocs/test/css, referer: http://localhost/test/test.php
[Sun Jun 27 09:25:02 2010] [notice] Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.5 configured -- resuming normal operations

Ваш скрипт ошибок не выдал, и ничего не вывел в браузер.

10

Re: Начинающий - переменные PHP. Include, session не работают.

vdn
Сделайте скрипт без создания конфигурационного файла, потом, если будет необходимость, добавите. Никаких проблем с include у вас нет, все ошибки в скрипте.

11 (изменено: Jiko, 2010-08-25 00:24:20)

Re: Начинающий - переменные PHP. Include, session не работают.

У меня такой вопрос... у меня перестал работать <?php include("blocks/menu.php");  ?>  и я не могу понять в чем дело, почитал форумы, но ничго так и не добился... может мне подскажите, из-за чего это может быть!
И где мне смотреть?
Заранее спасибо!

12 (изменено: DmitryV, 2010-08-25 08:34:21)

Re: Начинающий - переменные PHP. Include, session не работают.

Jiko сказал:

<?php include("blocks/menu.php");  ?>

Что значит не работает (можно подробнее пожалуйста), проверьте путь от скрипта в котором прописано include в файлу который вы вставляете и сам файл menu.php он есть?

<?php 
include 'blocks/menu.php'; // возможно путь может быть другой, что выдает за ошибку?
?>

13 (изменено: DmitryV, 2010-08-25 09:22:33)

Re: Начинающий - переменные PHP. Include, session не работают.

Jiko
vdn
Установите себе PHP Development Tools - и настройте апач на поддержку отладчика очень удобно работая в нем отлавливать и трассировать код, сразу видно содержание всех переменных и всегда можно во всем разобраться, на вопросы и если нужно будет помощь в развертывании PHP Development Tools и отладчика я смогу Вам помочь.
Дистрибутив берите не с оф страницы http://www.eclipse.org/pdt/downloads/ а с http://www.zend.com/en/community/pdt выбрав All-in-one под Вашу OS (32 или 64 разряда) требует наличия java но на последней версии java (Version 6 Update 21) необходимо добавить в файл eclipse.ini в директории куда установлен PDT строку:

-XX:MaxPermSize=256m

в дополнение к тем что там прописаны.

14

Re: Начинающий - переменные PHP. Include, session не работают.

Я себе установил сервер, написал пару сайтов на php, потом мне пришлось откатить систему на сутки, и после этого у меня не срабатывает php функции... переустанавливал даже сервер, но так и не смог разобраться, перечитал все возможные форумы, и пробывал по разному переписывать путь, но ничего не происходит, А так же не работают сайты которые писал рание.
DmitryV - я перешол по ссылке, и устанавливаю, вашу программу, которую вы посоветывали, но если возможно, подскажите, как лучше ее настроить, так как рание я не работал в ней.
Заранее огромное спасибо! )

15 (изменено: DmitryV, 2010-08-27 10:27:55)

Re: Начинающий - переменные PHP. Include, session не работают.

Jiko
необходимо скачать среду выполнения Java – JRE и установить ее с http://www.java.com/ru/
затем распаковать архив с программой, затем отредактировать файл  eclipse.ini добавив строчку что писал выше, затем при запуске указать рабочий каталог программе (для хранения настрек), потом настрить все опции какие Вам удобнее и необходимы, советую перевести или так прочесть справку, очень много полезного в ней, все в рамках сообщения не смогу расказать из-за объема, но на конкретные вопросы смогу ответить.

если вы откатили систему возможно у вас пропали пути в переменной PATH или файлы настройки попробуйте переустановить рабочее окружение apache и php