Страница 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
wget?
# Скрипт
0 7 * * * /usr/local/bin/wget -O /dev/null -q http://www.mydomain.ru/script.php

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 
:D

а если 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
я те скрипты которые юзаются и там и там стараюсь писать так, чтобы в обоих случаях работали нормально