Если вы видите эту страницу, значит вы установили парсер и пытаетесь его протестировать :)
Чтобы увидеть полные пути к конфигурационным файлам и DOCUMENT_ROOT - закоментируйте метод postprocess[]
Если что-либо выделено красным цветом, значит или что-то настроено неверно или автоматическое определение невозможно (это относится к поиску файлов библиотек и кодовых таблиц при заданных относительных путях).
| windows-1251 | $charsetsdir/windows-1251.cfg (относительный путь. проверка невозможна) |
| koi8-r | $charsetsdir/koi8-r.cfg (относительный путь. проверка невозможна) |
| protocol | parser driver | sql client library |
|---|---|---|
| mysql | $sqldriversdir/libparser3mysql.so (относительный путь. проверка невозможна) | /usr/local/lib/mysql/libmysqlclient.so (417813 байт) |
| pgsql | $sqldriversdir/libparser3pgsql.so (относительный путь. проверка невозможна) | libpq.so (относительный путь. проверка невозможна) |
| oracle | $sqldriversdir/libparser3oracle.so (относительный путь. проверка невозможна) | /u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data (не найден) |
DOCUMENT_ROOT: «кривой» или скрипт находится не в корне веб пространства (закоментируйте postprocess чтобы увидеть)
Путь к скрипту: закоментируйте postprocess чтобы увидеть
$response:charset: WINDOWS-1251
$request:charset: WINDOWS-1251
$request:uri: /hosting/_test.html
$request:query:
$SQL.connect-string: не определена
$MAIL.SMTP: не определена
$CLASS_PATH:
не определен
Чтение $cookie:test: не определена
Запись в cookie значения ABC $cookie:test[ABC] (нажмите Reload для проверки)
^eval(2+2): 4
^math:random(1000): 539
^math:uuid[]: B6D27D06-D26B-4643-8990-0C3C95C2CCA8
^math:uid64[]: AA946702F4F56A96
^math:md5[строка]: 4a418b1973f47583cb45652a6f48df45
^math:crypt[строка;$apr1$]: $apr1$f/fCfLpG$KuIFkDsYHOtPPKhfJQTzY.
Задание $str[АбвГде]
Длина строки ^str.length[]: 6
Строка в верхнем регистре ^str.upper[]: АБВГДЕ
Строка в нижнем регистре ^str.lower[]: абвгде
Первые 2 символа строки ^str.left(2): Аб
Последние 3 символа строки ^str.right(3): Где
2-4 символы строки ^str.mid(1;3): бвГ
Позиция символа 'Г' в строке ^str.pos[Г]: 3
Позиция символа 'X' в строке ^str.pos[X]: -1
Замена комбинации символов 'вГ' на XX с помощью ^str.match[вГ][]{XX}: АбXXде
Замена комбинации символов 'в' на 'Y', 'Г' на 'Z' с помощью ^str.replace[$repl]: АбYZде
^str.trim[both;е]: АбвГд
$form:a: не определено
Safe преобразование $form:a в целое число: ^form:a.int(1): 1
$form:b не определено
$form:qtail: не определено
идем сюда чтобы проверить чтение значений формы
$hash1[
$.a[1]
$.b[2]
$.c[3]
]
^hash1.foreach[key;value]{
$key=$value
}[<br />]
a=1
$tbl1[^table::create{name col1 col2
Вася 3 5
Дима 4 14}]
Количество строк таблицы $tbl1: 2| строка | column |
|---|---|
| 1 | name |
| 2 | col1 |
| 3 | col2 |
Вывод значений таблицы $tbl1:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вася | 3 | 5 |
| 2 | Дима | 4 | 14 |
$tbl2[^table::create{name col1 col2
Вова 3 44}]
Количество строк таблицы $tbl2: 1
join таблицы $tbl1 к таблице $tbl2 [^tbl2.join[$tbl1]]
Количество строк таблицы $tbl2 ^tbl2.count[]: 3
Вывод полученой таблицы:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вова | 3 | 44 |
| 2 | Вася | 3 | 5 |
| 3 | Дима | 4 | 14 |
select и вывод строк таблицы у которых значения в столбце $col1 равны 3: $out_table[^tbl2.select($tbl2.col1 == 3)]
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вова | 3 | 44 |
| 2 | Вася | 3 | 5 |
Получение из таблицы - хеша таблиц, где в качестве ключа выступает значение $col1: $tables_hash[^tbl2.hash[col1][$.distinct[tables]]]
Вывод полученного хеша таблиц:
| Ключ | Значение | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 |
|
||||||||||||
| 4 |
|
$now[^date::now[]]
Получение сегодняшнего времени/даты $now.day/$now.month/$now.year: 22/11/2008 10:29:18
Вывод сегодняшней даты в sql формате ^now.sql-string[]: 2008-11-22 10:29:18
Вывод сегодняшней даты в виде UNIX timestamp: 1227338958
Сдвиг даты на 5 дней назад ^now.roll[day](-5): 17/11/2008
Сдвиг полученой даты на 30 дней вперед ^now.roll[day](30): 17/12/2008
Запись таблицы $tbl1 в файл /_test.cfg [^tbl1.save[/_test.cfg]]:
файл успешно создан
^file:dirname[/_test.cfg]: /
^file:basename[/_test.cfg]: _test.cfg
^file:justname[/_test.cfg]: _test
^file:justext[/_test.cfg]: cfg
Получение параметров сохраненного файла $fstat[^file::stat[/_test.cfg]]:
Размер файла, байт [$fstat.size]: 34
cdate: 22/11/2008
adate: 21/11/2008
mdate: 22/11/2008
Загрузка данных в таблицу $tbl3 из файла /_test.cfg и вывод [$tbl3[^table::load[/_test.cfg]]]:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вася | 3 | 5 |
| 2 | Дима | 4 | 14 |
Создаем объект: $hf [$hf[^hashfile::open[hf]]]: объект успешно создан
Количество записей: 4$hf.[6AF1C975-34D5-4B28-A9A6-1D0D2ABD10C7][ $.value[599618606] $.expires(3) ]Вывод содержимого (максимум 5 записей):
| Переменная | Значение | Комментарий |
|---|---|---|
| SERVER_NAME | pwstudio.org | DNS имя сервера |
| QUERY_STRING | Для получения параметров используйте класс $form | |
| HTTP_REFERER | ||
| HTTP_USER_AGENT | CCBot/1.0 (+http://www.commoncrawl.org/bot.html) | Строка USER_AGENT броузера посетителя |
| HTTP_X_FORWARDED_FOR | Обычно заполнена если пришли через прокси | |
| REMOTE_HOST | ||
| REMOTE_ADDR | 38.103.63.55 | IP адрес посетителя |
Не определена переменная $SQL.connect-string, проверка корректности работы с базой данных невозможна.
Создание объекта типа xdoc:
$document[^xdoc::create{<?xml version="1.0" encoding="WINDOWS-1251" ?>
<document>
<t attr="привет" n="123"/>
<t attr="пока" n="234" n2="xxx"/>
<text>текст</text>
</document>}]
Объект xdoc успешно создан.
| Поле | Описание | Значения | ||
|---|---|---|---|---|
| на начало работы | на текущий момент | после ^memory:compact[] | ||
| $status:rusage.utime (сек) | чистое время, затраченное текущим процессом | 0.008551 | 0.010714 | 0.012128 |
| $status:rusage.stime (сек) | время, сколько система читала ваши файлы | 0.017102 | 0.021427 | 0.024256 |
| $status:rusage.maxrss (блоков) | память, занимаемая процессом | 4608 | 4608 | 4608 |
| $status:memory.used (КБ) | занято | 912 | 1212 | 976 |
| $status:memory.free (КБ) | свободно (скорее всего фрагментирована) | 40 | 60 | 296 |
| $status:memory.ever_allocated_since_compact (КБ) | выделено с момента последней сборки мусора | 1049.23 | 1382.2 | 0.710938 |
| $status:memory.ever_allocated_since_start (КБ) | выделено за все время обработки запроса | 1049.23 | 1382.2 | 1383.97 |