Попытка создать почти идеальный htaccess №2

Конфиг .htaccess:

 

Используемые модули
  • mod_headers
  • mod_setenvif
  • mod_deflate
  • mod_filter
  • mod_expires
  • mod_rewrite
  • mod_autoindex

Анализ демонстрационной версии блога на фреймворке Yii инструментом Google PageSpeed Tool
(кликабельно)

До использования .htaccess:

0zp9oПосле использования .htaccess:

w3PlKА так же график загрузки и демонстрация работы сжатия
До:

UIXoVПосле:

zlzEw

 

Количество передаваемых данных уменьшилось на 84,27 килобайт (меньше в 2.6 раз).
Так же мы получаем более тонкое управление кэшированием и некоторые фиксы.


Источник: http://habrahabr.ru/sandbox/55709/

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Включение модулей для работы кеширования в WordPress Super Cache

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Для корректной работы кеширования в компоненте WordPress WP Super Cache необходимо включить такие модули Apache:

Включаются они простым указанием симлинка с папки /etc/apache2/mods-available в папку /etc/apache2/mods-enabled.

Автор: Рудюк С . А. https://corp2.net

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Предметная визуализация

3D визуализация и интерьер

Программы для проверки уникальности текста

plagiat_progs

В прошлой статье я рассказывал об on-line сервисах проверки уникальности текста. В этом же посте я расскажу о двух наиболее популярных программных продуктах: Advego Plagiatus и Etxt Антиплагиат.

Но для начала немного теории.

А именно, нужно разобраться с некоторыми основными понятиями:

шингл — это отрывок текста длинною в несколько слов
алгоритм шинглов — это метод проверки текста на процент сходства
канонизированный текст — это текст без знаков препинания и стоп-слов (в, на, если, до, то и т.д.).

Для большей наглядности приведу пример.

Пусть у нас есть текст:

Копирайтер — это человек, который пишет уникальные статьи.

Канонизированный текст:

Копирайтер человек пишет уникальные статьи

Шинглы длинною, например, в 3 слова будут иметь вид:

копирайтер человек пишет

человек пишет уникальные

пишет уникальные статьи

Примечание: некоторые источники утверждают, что слово «человек» тоже является стоп-словом.

Зачем мы рассматривали эти термины? Все просто: в настройках обеих программ есть возможность выбора длинны шингла.

Помните: чем меньше длина шингла, тем более точнее будет проверка.

Программа Advego Plagiatus

Advego — биржа статей, а каждая уважающая себя биржа имеет в своем арсенале собственный способ проверки текста на уникальность: будь то он-лайн сервис, или программный продукт.

Так в Адвего есть своя программа: Advego Plagiatus.

Для начала работы нужно скачать и установить дистрибутив, размер которого 1.8Mb. Программа поддерживает работу во всех версиях Windows, начиная с 2000.

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

Advego_Plagiatus

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

Программа Etxt Антиплагиат

Etxt также является биржей статей. И тут есть два способа определить уникальность текста — on-line или с помощью программы Etxt Антиплагиат.

Скачать дистрибутив, размер которого всего 921Кб, можно на сайте Etxt.

Указать текст для проверки можно абсолютно так же как и в Адвего. Впрочем, результаты отображения определения уникальности аналогичные. Вся разница заключается лишь в некоторых пунктах.

EtxtПервое чем привлекательнее Etxt Антиплагиат это то, что в пункте меню «Вид» можно выбрать «Показать канонизированный текст». При этом напротив окна вашего текста откроется дополнительное окно, в котором будет отображен канонизированный текcт.

Второе — это более расширенные настройки.

Etxt_setting


Источник: http://seotkach.ru/programmy-proverki-unikalnosti-texta

Предметная визуализация

On-line сервисы проверки уникальности текста

Одним из важнейших факторов продвижения сайта является уникальный контент.

Поэтому, рано или поздно любой начинающий seo оптимизатор, «блоговод» или копирайтер задастся вопросом: где и как проверить уникальность текста. А так как on-line сервисов данной услуги достаточно много, я решил сделать краткий обзор самых популярных.

Цель данного обзора: рассмотреть и показать читателям основные преимущества и недостатки он-лайн сервисов проверки уникальности текста, и дать совет, основанный на личном опыте, какими системами можно пользоваться, а от использования каких лучше отказаться.

И так, начнем.

Copyscape

www.copyscape.com

copyscape

 

 

В целом, создатели системы позиционируют свое «детище» как систему проверки воровства вашего контента. Другими словами: Copyscape находит плагиат.

Но, по мнению многих копирайтеров – это один из лучших on-line сервисов, где можно проверить уникальность текста. В этом плане его большим недостатком является то, что проверяется только контент интернет страницы. То есть, что бы выяснить, уникальна ли ваша статья, вам сначала придется выложить ее на сайте, и только потом делать анализ.

Стоит отметить, что Copyscape в своей работе использует Google и Yahoo!.

Без регистрации в Copyscape есть ограничение по IP на количество проверок в месяц, также есть ограничение на количество отображаемых результатов – 10 сайтов.

С регистрацией с премиум аккаунтом снимается ограничение по IP и отображаются все результаты, но каждый запрос будет вам стоить 0.05$.

Личные наблюдения. На протяжении двух месяцев количество проверок без регистрации у меня вышло около 40. То есть по 20 на один IP в месяц. Также было замечено, что иногда лимит запросов снимается в текущем месяце, а не в следующем. В любом случае, сервис позиционирует себя как «платный», и поэтому вычислить количество предоставляемых бесплатных проверок трудно.

Miratools

www.miratools.ru

miratools

 

 

Еще один отличный условно-бесплатный сервис для определения уникальности текста — MiraTools. Разработчики уверяют, что они проанализировали аналогичные сервисы в Интернет и в свою систему собрали все лучшие качества.

В бесплатной версии установлен лимит на количество проверок: 10 статей (текстов) в сутки. Размер текста не должен быть больше 3000 символов.

В полной версии все эти ограничения снимаются и, конечно же, предоставляются дополнительные функции. Например, возможность проверить текст одним из вариантов: ввести его вручную, или загрузить ZIP архив с несколькими текстами, или же указать адрес страницы (как в copyscape). Также открывается доступ к смене длины шингла – количество слов, по которым проводится выборка. И много других функций, о которых можно прочитать на сайте.

Личные наблюдения. В целом, сервис мне понравился. Вот только проверка проводится чуть дольше, чем в других аналогах.

Text.ru

www.text.ru

text

 

 

Text.ru является биржей статей. Но, как и во многих других подобных биржах, здесь есть сервис проверки текста на уникальность. Использование данной услуги совершенно бесплатное. Кроме того, сам процесс определения уникальности достаточно быстрый. Что бы запустить анализ, регистрироваться на сайте не обязательно. Все и так прекрасно работает. Но во время большой загруженности сервера (обычно это вечернее время) доступ к проверке предоставляется только зарегистрированным пользователям. В остальное же время формируется очередь по следующему принципу: сначала пользователи, которые сделали заказ пакетной проверки (платная проверка – 0.5руб. за 1000 символов), далее зарегистрированные, а уже потом незарегистрированные пользователи.

Личные наблюдения. Во избежание попадания в длинную очередь, лучше всего пользоваться сервисом до обеда, или же поздно вечером. В остальное время можно прождать минут 20 или больше.

Content-watch

www.content-watch.ru

content-watch

 

 

Content-Watch является бесплатным сервисом определения уникальности текста. Как утверждают разработчики — контент проверяется с помощью многоступенчатого алгоритма, который написан ими собственноручно. В результатах анализа отображается процентное соотношение уникальности, и указываются источники, где найден похожий текст.

Без регистрации существует ограничение на количество проверок с одного IP — 5. При этом размер текста не должен превышать 3000 символов.

С регистрацией лимит количества запросов увеличивается до 20. И размер проверяемого текста устанавливается до 10 тысяч знаков.

Личные наблюдения. Тестирование сервиса показало хорошие результаты. Заранее не уникальный контент определяется в 100% случаев, и указываются первоисточники. Анализ выполняется достаточно быстро, и по моему скромному мнению — качественно.

Istio

www.istio.com

itsio

 

 

Основным направлением данного сервиса является проверка и анализ текста и сайтов. Использование Istio абсолютно бесплатное и никаких ограничений нет. Пользователю доступны функции проверки текста на уникальность (используется поиск копий с помощью Yandex.XML и Yahoo), анализ, создание карты и словаря текста, а также проверка орфографии.

Личные наблюдения. Удивило то, что результаты анализа не такие как у других сервисах. Система показывает только 2 варианта: уникальный или не уникальный текст. Все. Кроме того, было выявлено, что результаты проверки ошибочные. Был заранее подготовлен текст с уникальностью 0% — а результат проверки «Уникальный». Еще настораживает факт, что в футере напротив копирайта стоит 2010 год.

Антиплагиат

www.antiplagiat.ru

antiplagiat

 

 

Любой уважающий себя копирайтер не станет пользоваться данным сервисом. А все потому что, анализ текста проводится по базам курсовых, рефератов и других работ студентов, а не по данным поисковиков. Конечно же, если вы преподаватель, и вам нужно проверить работу своего студента, то вы можете использовать услуги данного сервиса. Для этого регистрироваться на Антиплагиате не обязательно. Здесь есть только одно ограничение — количество символом проверяемого текста не должно превышать 5000.

И в заключение хочу сказать: никогда не пользуйтесь только одним сервисом — лучше всего проверяйте свой текст сразу на нескольких. Результаты, конечно, будут немного отличаться, но все же это даст более обширное представление о вашем тексте.


Источник: http://seotkach.ru/on-line-proverka-unikalnosti-texta

Нагрузочный тест 1С8.2 и 1С8.3 Гилева

Предыстория

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

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

Большинство существующих методов оценки производительности основывается на том или ином типе тестирования.

Можно выделить два основных типа тестирования: компонентное и интегральное.

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

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

tcp4

Зеленый цвет графика в совокупности с некоторыми условно выбранными за эталоны показателями справа позволяет сделать кроссплатформенную обобщенную оценку «неплохой» производительности.

Как радоваться результатам теста

Вы получили в качестве результата некий индекс производительности (скорости). Не важно, хороший или плохой результат — это результат работы ПЛАТФОРМЫ на вашем «железе». В случае клиент — серверного варианта это результат сложной цепочки прохождения запросов по различным участкам. Вы получаете общий фактический результат, который определяется самым узким местом в системе. Узкое место есть всегда.

Другими словами, и настройки СУБД, и настройки ОС, и оборудование оказывают влияние на общий командный результат.

Какой сервер лучше

Данный тест, выполненный на конкретном сервере, дает результат по совокупности настроек hardware, операционной системы, субд и т.д. Тем не менее высокий результат на конкретном серверном оборудовании означает, что при соблюдении нормальных условий такой же результат будет на идентичном серверном оборудовании. Данный тест является бесплатной помощью в возможности сравнить установку 1С:Предприятие под Windows и Linux, три различных СУБД, поддерживаемых платформой 1С:Предприятие 8.

Безопасность теста

Тест абсолютно безопасен. Он не приводит к «падению» сервера (отсутствует «стресс»-алгоритм) и не требует предварительных мероприятий даже на «боевом» сервере. Конфиденциальных данных в результаты теста также не записываются. Собирается информация о параметрах CPU, RAM, HDD. Серийные номера устройств не собираются. Во всем этом можно легко убедиться — код теста 100% открыт. Никакой пересылки информации без вашего ведома невозможно.

Классификация TPC-A-local Throughput / TPC-1C-GILV-A

Тест относится к разделу универсальных интегральных кроссплатформенных тестов. Даже более того, он применим для файлового и клиент-серверного вариантов эксплуатации 1С:Предприятие. Тест работает для всех СУБД, поддерживаемых 1С.

Универсальность позволяет делать обобщенную оценку производительности не привязываясь к конкретной типовой конфигурации платформы.

С другой стороны это означает, что для точных расчетов заказного проекта тест позволяет сделать предварительную оценку перед специализированным нагрузочным тестированием .

Скачать тест

Данный тест не является коммерческим  и его можно скачать бесплатно для 8.2  и бесплатно для 8.3

Технические подробности

Что происходит в тесте в рамках «одного» такта операции?

Пример исполнения sql-команд можно посмотреть в приложенном файле.

Особенности использования теста на субд PostgreSQL

Установите значение параметра standard_conforming_strings в конфигурационном файле postgresql.conf в значение ‘off’

Как замерить загруженность железа

Надо отметить, что сам по себе тест уже частично выполняет замер. Для более детальной картины рекомендую воспользоваться утилитой Марка Русиновича Process Explorer.

pe1На рисунке показан пример замера для файлового варианта.


Источник: http://www.gilev.ru/tpc1cgilv/

Услуги программирования в 1С. Киев

Настройка производительности Postgresql — pgTune

Все, кто использовал Postgresql, знают, что его производительность очень сильно зависит от конфигурационных файлов. Чтоб их отладить, порой приходится экспериментировать не один вечер.

Но, к счастью, есть скрипты, которые позволяют сформировать первичные настройки параметров. Причем, данные скрипты с открытым исходным кодом, позволяют посмотреть исходные коды и подправить под свои задачи.

Итак:

Онлайн-сервис для расчета параметров Postgresql.

Исходные коды pgTune.
Исходные коды pgTune (продолжение разработки).


По материалам: http://habrahabr.ru/post/217073/

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

3D визуализация и дизайн

3D визуализация и интерьер

Установка антивируса clamav в Linux

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Linux достаточно устойчив к воздействию вирусов. Тем не менее спокойней, когда установлен антивирус и проверяет программы в реальном времени.

Установка антвируса Clamav:

Обновляем базы данных антивируса:

Стартуем антивирус:

Автор: Рудюк С . А. https://corp2.net

Ссылка как кнопка

Сделайте ссылку, которая при наведении на неё курсора мыши меняла свой вид, как показано на рис. 1. Вверху показана исходная ссылка, внизу ссылка после наведения курсора.

54Решение:

 


Источник: http://htmlbook.ru/practical/ssylka-kak-knopka

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

3D визуализация и интерьер

Использование PHP из командной строки

Начиная с версии 4.3, РНР поддерживает новый SAPI-тип (Server Application Programming Interface) под названием CLI, что означает Command Line Interface. Как следует из названия, главной задачей этого SAPI-типа является разработка оболочки/shell (или рабочего стола) приложений с помощью РНР. Имеются весьма небольшие отличия CLI SAPI от других SAPI, которые будут далее рассмотрены в этой главе.

CLI SAPI был выпущен в первый раз с PHP 4.2.0, но тогда это был эксперимент, и нужно было явно включать его командой --enable-cli при запуске ./configure. Начиная с PHP 4.3.0, CLI SAPI больше не является экспериментальным и всегда встроен и устанавливается как двоичный исполняемый файл php (называется php.exe в Windows).

Существенные отличия CLI SAPI от других SAPI:

  • В отличие от CGI SAPI, никакие шапки/headers не записываются в вывод.Хотя в CGI SAPI имеется способ подавления HTTP-шапок, эквивалентного переключателя для их включения в CLI SAPI нет.
  • Имеются определённые директивы php.ini, которые переопределены в CLI SAPI, поскольку они не имеют смысла в среде окружения оболочки:

Таблица 24-1. Переопределение php.ini-директив
Директива CLI SAPI- значение по умолчанию Комментарий
html_errors FALSE Бывает довольно сложно прочитать в оболочке сообщение об ошибке, наполненное всеми этими бессмысленными HTML-тэгами, поэтому по умолчанию значение этой директивы FALSE.
implicit_flush TRUE Желательно, чтобы любой вывод из print(), echo() и компании немедленно записывался в вывод, а не отправлялся в какой-нибудь буфер. Вы всё ещё можете пользоваться буферизацией вывода, если хотите поработать со стандартным выводом.
max_execution_time 0 (unlimited) Из-за бесконечно больших возможностей использования PHP в среде окружения оболочки, максимальное время выполнения не ограничено. В то время как приложения, написанные для web, выполняются в течение долей секунды, приложения оболочки пытаются занять для своего выполнения максимальное время.
register_argc_argv TRUE Глобальные переменные PHP $argc (количество аргументов, передаваемых приложению) и $argv (массив текущих аргументов) всегда регистрируются и заполняются соответствующими значениями при использовании CLI SAPI.

Примечание: Эти директивы не могут быть инициализированы другим значением из файла конфигурации php.ini или специального файла (если специфицирован). Это является некоторым ограничением, поскольку эти значения по умолчанию применяются после разбора всех файлов конфигурации. Однако их значение может быть изменено на этапе прогона программы (что не имеет смысла для всех других директив, например, для register_argc_argv).

  • Легче работать в среде оболочки, когда определены следующие константы:
    Таблица 24-2. Специфические CLI-константы
    Константа Описание
    STDIN Уже открытый поток в stdin. Она хранит открывшего её

    STDOUT Уже открытый поток в stdout. Она хранит открывшего её

    STDERR Уже открытый поток в stdout. Она хранит открывшего её

    Имея всё это, вы не должны, например, самостоятельно открывать поток для stderr, а просто используете константу вместо ресурса потока:

    Вам не нужно явно закрывать эти потоки, это делается РНР автоматически.

  • CLI SAPI не изменяет текущую директорию на директорию исполняемого скрипта!Пример, показывающий отличие CGI SAPI:

    Когда используется CGI-версия, на выходе будет:

    Это ясно показывает, что PHP изменяет свою текущую директорию на директорию исполняемого скрипта.

    Использование CLI SAPI даёт:

    Это даёт большую гибкость при написании утилит командной строки на PHP.

    Примечание: CGI SAPI поддерживает поведение CLI SAPI с помощью ключа -C при запуске из командной строки.

Список опций командной строки исполняемого файла PHP может быть получен в любое время путём запуска PHP с ключом -h:

CLI SAPI имеет три разных способа получения PHP-кода, который нужно выполнить:

  1. Сказать PHP выполнить определённый файл.

    Оба способа (с/без использования переключателя -f) выполняют данный файл my_script.php. Вы можете выбрать для выполнения любой файл, названия ваших файлов скриптов PHP не обязаны заканчиваться расширением .php, а могут иметь любое имя или расширение.

  2. Передать PHP код для выполнения непосредственно из командной строки.

    Особого внимания требует замена переменных оболочки и использование кавычек.

    Примечание: Просмотрите пример внимательно, нет начальных и конечных тэгов! Переключателю -r они просто не нужны. Использование их в данном случае приведёт к ошибке разборщика.

  3. Предоставить PHP-код для выполнения через стандартный ввод (stdin).Это позволяет динамически создавать PHP-код и передавать его экзешнику, как показано в данном (надуманном) примере:

Вы не можете комбинировать эти три способа при выполнении кода.

Как и в любом приложении оболочки, не только сам PHP, но и ваши скрипты PHP также принимают аргументы. Количество передаваемых в скрипт аргументов в РНР не ограничивается (оболочка имеет ограничение на количество передаваемых символов).
Аргументы, передаваемые в ваш скрипт, доступны через глобальный массив $argv. Нулевой индекс всегда содержит имя скрипта (которое является символом - в случае, когда PHP-код приходит со стандартного ввода или с использованием ключа командной строки -r).
Вторая регистрируемая глобальная переменная это $argc, которая содержит количество элементов в массиве $argvне количество аргументов, передаваемых в скрипт).

Если аргументы, которые вы хотите передать в скрипт, не начинаются с символа дефиса (-), ничего специально наблюдать не надо. Передача в скрипт аргумента, начинающегося с - , создаст проблемы, поскольку PHP думает, что должен сам их обработать. Чтобы предотвратить это, используйте в качестве сепаратора аргументов списка --. После того как аргумент будет разобран PHP, каждый последующий аргумент передаётся в ваш скрипт без изменений/не разобранным.

Однако, вот другой способ использования PHP для скриптинга оболочки. Вы можете написать скрипт, первая строка которого начинается с #!/usr/bin/php, а затем идёт нормальный PHP-код, содержащийся между начальным и конечным тэгами PHP, и соответствующим образом устанавливаются атрибуты выполнения файла. Таким способом он может быть исполнен как нормальный скрипт оболочки или perl:

Приняв, что файл называется test и находится в текущей директории, мы можем выполнить:

Как вы видите, ничего особо не нужно делать при передаче параметров в скрипт, который начинается с -.

Таблица 24-3. Опции командной строки
Опция Описание
-s Отображать синтаксис в цвете.Эта опция использует внутренний механизм разбора файла, производит его расцвеченную HTML-версию и записывает её в стандартный вывод. Заметьте, что генерируется лишь блок <code> [...] </code> HTML-тэгов без HTML-header.

Примечание: Эта опция не работает вместе с опцией -r.

-w Отобразить исходный текст без комментариев и пробелов.

Примечание: Эта опция не работает вместе с опцией -r.

-f Разбирает и выполняет данный файл. Этот переключатель является необязательным и может быть опущен. Достаточно предоставить имя файла для выполнения.
-v Записывает PHP, PHP SAPI и Zend-версии в стандартный вывод, например:

-c С помощью этой опции можно либо специфицировать директорию для поиска php.ini, либо специальную директорию INI-файла (который не обязательно называется php.ini), например:

-a Запускает PHP интерактивно.
-d Эта опция позволяет устанавливать специальное значение для каждой директивы конфигурации, которые допускаются в php.ini. Синтаксис таков:

Примеры:

-e Генерирует расширенную информацию для debugger/profiler.
-z Загружает Zend-расширение. Если задано только имя файла, PHP пытается загрузить данное расширение из текущего пути по умолчанию к библиотеке в вашей системе (обычно специфицируется как /etc/ld.so.conf в Linux-системах). Передача filename с абсолютным путём не будет использовать системный путь поиска библиотеки. Относительное filename с информацией директории скажет PHP — попытаться загрузить расширение относительно текущей директории.
-l Эта опция предоставляет удобный способ выполнения проверки синтаксиса данного PHP-кода. В случае успеха — текст No syntax errors detected in <filename> записывается в стандартный вывод, а return-код оболочки будет 0. При неудаче — текст Errors parsing <filename> вместе с внутренним сообщением разборщика об ошибке записывается в стандартный вывод, а return-код оболочки будет 255.Эта опция не будет находить фатальные ошибки (вроде не определённых функций). Используйте -f, если хотите проверить также и наличие фатальных ошибок.

Примечание: Эта опция не работает вместе с -r.

-m Используя эту опцию, PHP печатает на вывод встроенные (и загруженные) модули PHP и Zend:

-i Эта опция командной строки вызывает phpinfo() и печатает на вывод результаты. Если PHP не работает правильно, советуем выполнить php -i и посмотреть, выводятся ли сообщения об ошибке до или вместо таблиц информации. Имейте в виду, что вывод будет на HTML и, следовательно довольно сумбурным.
-r Эта опция позволяет выполнять PHP прямо в командной строке. Начальный и конечный тэги PHP (<?php и ?>) не нужны и вызывают ошибки разборщика.

Примечание: Нужно проявлять внимание при использовании этой формы PHP, чтобы не было противоречий с заменой переменных командной строки, выполняемой оболочкой.

Пример, выводящий ошибку разборщика:

Проблема здесь в том, что sh/bash выполняет замену переменной даже при использовании двойных кавычек ". Поскольку переменная $foo вряд ли определена, она ни во что не разворачивается, что в результате даёт код, передаваемый в PHP для выполнения, фактически прочитанный:

Корректным будет использовать одинарные кавычки '. Переменные в строках, заключённые в одинарные кавычки, не разворачиваются при работе sh/bash.

Если вы используете оболочку/shell иначе, чем sh/bash, у вас могут появиться новые вопросы. Отправляйте bug report или mail по адресу phpdoc@lists.php.net. Можно легко столкнуться с проблемами при попытке получить переменные оболочки в коде или использовании обратных слэшей (/) для замен/escaping.
Вы предупреждены…

-h С помощью данной опции вы можете получить информацию о действующем списке опций командной строки и небольшое описание их работы.

Исполняемый файл PHP может быть использован для запуска PHP-скриптов абсолютно независимо от web-сервера.
Если вы работаете под Unix, вы должны добавлять специальную первую строчку в ваши PHP-скрипты и делать их исполняемыми, чтобы система знала, какая программа должна выполнять эти скрипты.
Под Windows вы можете ассоциировать php.exe с опцией двойного щелчка по файлам .php либо сделать batch-файл (.bat) для запуска скрипта через PHP. Строка, добавленная в начало скрипта для работы под Unix, не помешает под Windows, поэтому вы можете писать таким образом межплатформенные программы. Ниже дан пример простой РНР-программы для выполнения из командной строки.

Пример 24-1. Скрипт, предназначенный для запуска из командной строки (script.php)

Здесь мы используем специальную первую строку для указания на то, что этот файл должен быть запущен в PHP. Здесь мы работаем с CLI-версией, поэтому не выполняется вывод HTTP-шапок/header. Имеются две переменные, которые вы можете использовать при написании РНР-приложений для командной строки: $argc и $argv. Первая — это количество аргументов плюс 1 (имя запущенного скрипта). Вторая — это массив аргументов, начиная с имени скрипта с индексом ноль ($argv[0]).

Мы проверяем, имеется ли менее или более одного аргумента. Также, если аргумент был --help, -help, -h или -?, мы печатаем help-сообщение, выводя имя скрипта динамически. Если мы получили какой-либо другой аргумент, мы выводим его (echo).

Если вы хотите выполнить вышеприведённый скрипт под Unix, вам необходимо сделать его executable и просто вызвать как script.php echothis или script.php -h. Под Windows вы можете создать batch-файл для выполнения этой задачи:

Пример 24-2. Пакетный/Batch-файл для запуска PHP-скрипта в командной строке (script.bat)

Приняв, что вы назвали программу script.php и что ваш php.exe находится в c:\php\php.exe, этот batch-файл запустит её с добавленными вами опциями: script.bat echothis или script.bat -h.


Источник: http://phpclub.ru/manrus/feat/commandline.html

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

3D визуализация и интерьер

.htaccess и php_value mbstring.func_overload

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

В 1С-Битрикс требуют установку параметров php.ini:

Но, с некоторых пор данные параметры не изменяются в файле .htaccess. Изменение же в php.ini может отрицательно сказаться на работе других сайтов.

Решением может настройка конфига виртуального хоста:

Автор: Рудюк С . А. https://corp2.net

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Страница 20 из 37« Первая...10...1819202122...30...Последняя »