Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP из командной строки
 
 автор: sasha1133   (05.07.2011 в 18:04)   письмо автору
 
 

Добрый день! Столкнулся с проблемой запуска PHP -скриптов из командной строки. Как настроить? У меня установлен денвер и пакет расширений. Опишите, пожалуйста, пошагово, что и как сделать, т.к. пробовал разобраться самостоятельно, не получилось. Заранее спасибо!

  Ответить  
 
 автор: cheops   (05.07.2011 в 23:53)   письмо автору
 
   для: sasha1133   (05.07.2011 в 18:04)
 

Выберите в проводнике PHP-файл, Свойства, Изменить..., в качестве обработчика php.exe. Тогда вы сможете запускать их по Enter и щелчку мыши, или вам нужно параметры передать?

  Ответить  
 
 автор: sasha1133   (06.07.2011 в 01:31)   письмо автору
 
   для: cheops   (05.07.2011 в 23:53)
 

параметры тоже нужно будет передавать. я начал изучать фреймворк symfony (http://www.symfony-project.org/jobeet/1_4/Propel/ru/01). там в первом же уроке какие то манипуляции с командной строкой, например, запуск скрипта:

$ php check_configuration.php

я так понимаю, это под линуксом, под виндовс будет "c:\> php check_configuration.php".
сейчас при таком вызове получаю "php не является внутренней или внешней командой ..."
если запустить сам php.exe или php5.exe, в консоли пишется куча ошибок о невозможности загрузить то или иное расширение. у меня стоит денвер, должен ли он быть запущен или не обязательно в этой ситуации?

  Ответить  
 
 автор: .....   (06.07.2011 в 04:00)
 
   для: sasha1133   (06.07.2011 в 01:31)
 

>SET PATH=z:\usr\local\php;%PATH%

К сожалению, сообщение не может быть размещено, так как содержит только английский текст

  Ответить  
 
 автор: .....   (06.07.2011 в 04:03)
 
   для: sasha1133   (06.07.2011 в 01:31)
 

Or
>SET PATH=c:\webservers\usr\local\php;%PATH%

о

  Ответить  
 
 автор: cheops   (06.07.2011 в 12:05)   письмо автору
 
   для: sasha1133   (06.07.2011 в 01:31)
 

Вместо SET PATH, можно прописать путь в к папке bin в переменной окружения PATH, через интерфейс Windows. Нажмите правой кнопкой мыши на "Мой компьютер" и выберите "Свойства", вклада "Дополнительно", кнопка "Переменные среды", найдите Path, нажмите "Изменить" и через точку с запятой добавьте путь к каталогу bin, где находится php.exe. После этого вы сможете запускать команду php, не прописывая полный путь к php.exe (который требуется сейчас).

  Ответить  
 
 автор: sasha1133   (07.07.2011 в 22:16)   письмо автору
 
   для: cheops   (06.07.2011 в 12:05)
 

прописал в Path путь C:\WebServers\usr\local\php5 и подправил в php.ini extension_dir = "C:\WebServers/usr/local/php5/ext" . теперь работает . что нужно, чтобы можно было работать с БД? запустить C:\WebServers\usr\local\mysql-5.1\bin\mysqld.exe ? апач не нужен?

-------------------------------
и ещё чисто теоретический вопрос - в чем разница между файлами:
C:\WebServers\usr\local\php5\php.exe
C:\WebServers\usr\local\php5\php-cgi.exe
C:\WebServers\usr\local\php5\php-win.exe
C:\WebServers\usr\local\bin\php.exe
C:\WebServers\usr\local\bin\php5.exe
и почему последние 2 из списка дублируются в папках:
C:\WebServers\usr\local\sbin
C:\WebServers\usr\bin
C:\WebServers\usr\sbin
?

  Ответить  
 
 автор: Filsh   (08.07.2011 в 01:45)   письмо автору
 
   для: sasha1133   (07.07.2011 в 22:16)
 

апач нужен только для запросов по http
C:\WebServers\usr\local\mysql-5.1\bin\mysqld.exe
это тоже не нужно, пхп сам найдет его, если конечно в php.ini все настроено
Дальше писать код и выполнять)

  Ответить  
 
 автор: cheops   (08.07.2011 в 11:06)   письмо автору
 
   для: sasha1133   (07.07.2011 в 22:16)
 

>что нужно, чтобы можно было работать с БД?
В Денвере PHP настроен так, чтобы подцеплять базу данных автоматически, дополнительно ничего не нужно делать - все должно работать и так (когда MySQL-сервер запущен).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования