Страница 1 из 1
Запуск php скрипта с консоли
Добавлено: 2008-05-14 13:40:00
o2x
Здравствуйте.
Есть такая проблемка.
Собран Apache с поддержкой модуля php , mysql
Сам php собран без поддержки mysql.
PHP запросы, которые выполняются через Apache, могут работать с mysql.
Проблема:
PHP запросы, которые выполняются через консоль, не могут обращаться с mysql.
Пересобрать php+mysql нету возможности из-за многих причин.
Репликации, круглосуточные запросы к базе и тд.
Как извратиться, чтобы с консоли запустить php скрипт, через запрос apache?
Спасибо.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 13:57:37
Covax
Смотри links, lynx и т.д.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 14:01:22
o2x
Тоже как вариант, но мне нужно, чтобы без браузеров с консоли, запустить скрипт в кроне, несколько раз в день, на выборку данных с базы.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 14:13:36
Covax
o2x писал(а):Тоже как вариант, но мне нужно, чтобы без браузеров с консоли, запустить скрипт в кроне, несколько раз в день, на выборку данных с базы.
Почитай man`ы по ним. Не помню как, но через lynx точно можно из крона запускать. По-моемому через GET.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 14:26:28
dikens3
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 14:54:42
Covax
Не, не get а dump
Код: Выделить всё
0 1 * * * /usr/local/bin/lynx -dump http://localhost/script.php > /dev/null 2>&1
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 15:03:13
o2x
Супер, откуда он будет знать, чтобы к mysql обратится?
Собран ведь только apache с модулем mysql...
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 15:05:37
Covax
o2x писал(а):Супер, откуда он будет знать, чтобы к mysql обратится?
Собран ведь только apache с модулем mysql...
Так запрос то будет apache обрабатывать.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 15:10:40
o2x
И еще проблемка, при запуске через apache, нужно проходить базовую аутентификацию apache.
Так какой окончательный вариант запроса?))
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 15:15:44
Covax
Оба рабочих, выбирай любой.

Я бы с lynx выбрал

, а так дело вкуса.
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 16:52:13
o2x
https аутентификация apache...
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 17:06:08
Covax
Попробуй
Код: Выделить всё
lynx -auth=ID:PASSW -dump https://localhost/script.php
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 17:31:28
o2x
Окончательный вариант:
Код: Выделить всё
/usr/local/bin/lynx -auth=user:pass -dump http://localsite/script.php >/dev/null 2>&1
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-14 19:53:07
lexy
или
Код: Выделить всё
fetch -o - http://user:pass@site/script.php > /dev/null
а если php-скрипт не использует в коде зависящие от web сервера процедуры то можно и напрямцю запустить скрипт:
Код: Выделить всё
#lates
45 9 * * 1-5 root /usr/local/bin/php /usr/local/share/skud/lates.php
так у меня скрипт выполняется, который в отдел персонала список опоздавших отправляет
Re: Запуск php скрипта с консоли
Добавлено: 2008-05-20 17:12:09
Alex Keda
я те скрипты которые юзаются и там и там стараюсь писать так, чтобы в обоих случаях работали нормально