За последние 24 часа нас посетили 19185 программистов и 1638 роботов. Сейчас ищут 936 программистов ...

Автозапуск скрипта

Тема в разделе "PHP для новичков", создана пользователем konclave, 27 окт 2016.

  1. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Всем привет!
    Есть некий php-скрипт который должен выполнятся через определенное время.
    Сложность в том что Apache+PHP работают под Windows.
    Создал в Windows задачу планировщика - скрипт запускается через IE.
    Вся проблема в том что окно браузера остается висеть открытым после того как скрипт отработает.

    Вопрос: Как сделать так что бы окно браузера закрывалось после того как скрипт отработает?
    Или использовать другой способ запуска скрипта, но без дополнительных наворотов типа java и т. п.
     
  2. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    а cron типо для лохов ? Или я чего то не понимаю ?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @konclave может через cli запускать скрипт, вместо веб сервера
     
  4. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Какой такой cron под Windows?
    --- Добавлено ---
    А можно с этого момента поподробнее. А то не юзали не знаем...
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  6. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Делаю так:

    c:\php\php.exe c:\myscript\myscript.php
    В итоге получаю ошибку: "Запуск программы невозможен, т. к. на компьютере отсутствует intl.dll. попробуйте переустановить программу"

    Что делаю не так?
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    https://secure.php.net/manual/ru/features.commandline.options.php
    там есть опция "c" чтобы указать файл php.ini, в котором должен быть intl.dll и в папке c:\php\ext он тоже должен быть.
    Код (Text):
    1. c:\php\php.exe -с "c:\php\php.ini" c:\myscript\myscript.php
     
  8. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    c:\php\php.exe -с "c:\php\php.ini" c:\myscript\myscript.php
    Скрипт в итоге не сработал....
    В итоге только получил список команд, но какой из них запустить скрипт и как именно?
     
    #8 konclave, 28 окт 2016
    Последнее редактирование: 28 окт 2016
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    возможно это тоже надо в двойные кавычки взять
    --- Добавлено ---
    upload_2016-10-28_10-46-20.png
     
  10. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Пробовал и так и эдак...
    скрипт.jpg
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Странно, попробуй просто скачать PHP от сюда http://windows.php.net/download#php-7.0
    --- Добавлено ---
    распакуй в отдельную папку и запускай от туда, ещё php.ini там создай из php.ini-development например,
    и не забудь в ini
    Код (Text):
    1. ; Directory in which the loadable extensions (modules) reside.
    2. ; http://php.net/extension-dir
    3. ; extension_dir = "./"
    4. ; On windows:
    5. extension_dir = "ext"
     
  12. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Дык мне то надо под PHP 5. Всё ли что работает под PHP5 будет работать под PHP7?
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Почти всё должно работать. Прокрути страницу вниз, там будет и 5 версия.
     
  14. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    Я оттуда и брал....
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    extension_dir = "ext" раскомментировал в php.ini?
    x86 или 64?
    Версия windows?
    В терминале выполни команду "php -i > phpinfo.txt" и посмотри, есть ли intl или вообще не отработает.
    Я сейчас скачал PHP 5.6 (5.6.27) VC11 x86 Non Thread Safe (2016-Oct-14 20:34:04) и intl работает на Windows 10 64
     
  16. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    При выполнении команды "php -i > phpinfo.txt" выходит: "Запуск программы невозможен, т. к. на компьютере отсутствует intl.dll. попробуйте переустановить программу".
    В phpinfo:
    intl

    Internationalization support => enabled
    version => 1.1.0
    ICU version => 56.1
    ICU Data version => 56.1

    Directive => Local Value => Master Value
    intl.default_locale => no value => no value
    intl.error_level => 0 => 0
    intl.use_exceptions => 0 => 0
     
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
     
  18. konclave

    konclave Активный пользователь

    С нами с:
    26 дек 2015
    Сообщения:
    15
    Симпатии:
    0
    ext конечно раскоментировал....
    Всё одно не работает...
     
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    очень странно, даже сложно сказать в чём дело, думаю чтобы не переустанавливать windows и не тратить время, всё таки можно поставить linux в virtualbox, можно ubuntu, turnkeylinux и т. д.