![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DENSHER |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Доброго времени суток народ!
Моя проблема заключается в следующем: - Мини вводная!: У меня есть сайт на движке DataLife Engine (версия 8.5 < если важно). Сайт стоит на моем компьютере! OC Win 7 x64(примечание). Я установил модуль на сайт (для DLE) и у него есть требования использовать CRON! Само сабой , для обновления. Как только я дошел до пункта о кроне(он последний) , у меня получился тупик. Поискал неделю в рунете по поисковикам , но так и не нашел примеров использования cron для DLE. В самом движке DLE есть файл cron - engine\modules\cron.php , но как к нему прикрепить нужный мне файл не знаю. даже если натыкался на примеры , они не те. Всю информацию которую находил - относилась , либо к Linux или возможность запуска cron через cPanel < у меня такого нет! Мне нужно чтобы файл monrefresh.php запускался каждые 15 минут.? Пытался делать с помощью планировщика задач от винды , но что-то обновление на сайте не происходило ((( Может я ошибся где-то: Я создал бат файл с данными:
и занес его в планировщик винды на запуск каждые 5 мин. , для проверки... но ничего не обновлялась на сайте. Пытался даже по какому-то примеру делать так:
но думаю это не верно. Подскажите решение проблемы. Если нету у меня в панели управлением сервера (админ панель движка только) планировщика задач cron. |
||||
|
|||||
| DeamonShan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
А вы пробовали в cmd запустить такую команту:
? Попробуйте запустить, если не запустится, исправьте ошибки и опять в планировщик... для наглядности, передайте простенький скрипт, например:
Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 08:39 |
||||
|
|||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Попробовал через cmd, в окошке быстро что-то промелькнуло и оно закрылось. На сайте изменений(обновления) не произошло. Касательно echo "hi"; ,с чутка не понял! Мне нужно создать php файл с этим echo? Если да , то где я потом это hi увижу?
Решил запустить сам файл monrefresh.php таким образом: http://localhost/monrefresh.php и увидел что пошло обновление страницы и после окончания обновления мне написало на странице "CS Ok....". Из этого получается что обновление прошло. Но это вручную , чего как раз не надо. Заметил , что при запуска monrefresh.php через браузер он выполняет обновление около 40 сек.. Опять же каждый раз запускать браузер и вбивать туда http://localhost/monrefresh.php чтобы получить обновление , это жестока. Попробовал еще раз в планировщик запихнуть сей код. но каждые 5 минут появляется окошко и пропадает , а на сайте без изменении ( Это сообщение отредактировал(а) DENSHER - 29.10.2010, 09:02 |
|||
|
||||
| DeamonShan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
запустите из Меню Пуск Командную строку, и там попробуйте вставить вашу команду:
скорее всего, интерпретатор не запускается и не выполняет скрипт. После успешного выполнения команды в командной строке на черном фоне увидите
и соответвенно обновление, если нет, то запустите правильно интерпритатор с правильными ключами или проверьте пути к нему... |
||||
|
|||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Сколько не пытался запускать через командную строчку выше приведенный код , cmd окошко закрываться через секунду после запуска ( Вкратции (интерпретатор не запускается и не выполняет скрипт) это что? Заметил что в папке php5.2.9 есть еще два файла по мимо php.exe , это: php-cgi.exe и php-win.exe! Может быть нужно использовать в коде php-win.exe? Попробовал использовать окончание php-win.exe и даже cmd окно не появилось ( Никак не могу понять , по какой причине обновление не идет. Уже весь код разобрал выше приведенный и он правильный. Но от этого толку ноль. Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:42 |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
D:\WebSrv\bin\php\php5.2.9\php.exe - это интерпритатор
D:\WebSrv\www\monrefresh.php - это скрипт вот, первое не запускается или запускается не так как надо, и не выполняет второе (скрипт)... |
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Спасибо за разъяснение. Но как исправить эту неполадку , а точнее решить проблему с этим php.exe? Есть какие-нибудь варианты или тесты по этому поводу или он может не запускается , из-за того что сайт запущен - это наверное я глупость сморозил.
Что нужно прописать в командной стоке - в конце этого когда
Чтобы cmd окно не зарылось пока я не нажму на любую кнопку или не ввиду Y , без разнице из этого. Успел поймать сеё чудо секундное , картинку прикрепил. Получается , что за эту секунду в cmd окне - php скрипт пробегает как текст , а не команды(скрипт). Это сообщение отредактировал(а) DENSHER - 29.10.2010, 10:33 Присоединённый файл ( Кол-во скачиваний: 6 )
123456789.jpg 79,84 Kb |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
попробуйте ключик -q... если не получится, без ключа запустите... а еще рекомендую почитать тут Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 10:56 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Это сообщение отредактировал(а) ksnk - 29.10.2010, 11:03 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| DeamonShan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
пропишите после
sleep(5000);
если выполнится скрипт, то задержит на 5 секунд командную строку... Это сообщение отредактировал(а) DeamonShan - 29.10.2010, 11:06 |
||||
|
|||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Поискал по поисковикам нашел код остановки cmd окна и мне вот что пишет в нем:
Я понять не могу , почему он пытается найти файл ioncube_loader_win_5.2.dll в папке www , когда он находится в папке - путь: D:\WebSrv\bin\apache\Apache2.2.11\bin\ioncube Видимо из-за этого и глюк у меня? Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:05 |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
Выше по ссылке перейдите, там как раз эта ситуация разбирается, и подробное решение там же...
|
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
Спасибо за ссылку на тему , но есть одно но! Я не использую Денвер! Я использую WamServer -пакет оболочки. У меня нет виртуальных дисков (не создавались).
Вся информация описанная про изменение и перемещение файла php.ini бесполезна. У меня по стандарту там прописан путь к диску. Вот ссылка http://nnm.ru/blogs/softpir/wamp5_20c/ на сеё чудо WamServer если вы не знаете что это такое (не имели дело). Проблему с ошибкой
я решил , но все равно не работает выполнение скрипта ((( ужас... Это сообщение отредактировал(а) DENSHER - 29.10.2010, 11:52 |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
не зависит от используемого веб сервера... главное правильно пути прописать... |
|||
|
||||
| DENSHER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
DeamonShan , спасибо тебе за помощь.
Разобрался я сам со своей проблемой. Поскольку я терпеть не могу такие посты с сообщениями - разобрался и не пишет как. Опешу: Те люди которые используют WampServer , нужно сделать следующие чтобы работал запуск скрипта из командной строки: У WampServer зачем-то два php.ini файла - этого я не знаю. Нам нужен php.ini который находится в апачи в папке бин (WampServer именно его использует за основу). Его нужно скопировать в папку php 5.2.9 (возможно у вас другая версия - копируйте в ту папку версии php которую используете.). После этого не хитрого действия скрипты начнут работать из под командной строки. Удачи. Это сообщение отредактировал(а) DENSHER - 30.10.2010, 08:01 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |