Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Compiler PHP Geany  (Прочитано 2279 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн eai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Compiler PHP Geany
« : 01 Апреля 2010, 10:38:42 »
Всем привет

Понадобилось быстренько набросать проектик на PHP
Geany оч. мне нравиться как редактор
Там даже есть опция компиляции кода, но при попытке выполнить ...  /bin/sh: php: not found
Понимаю что нужно PHP ставить но какой и где.
Беглый анализ базы софта не дал ничего.

С Уважением
Евгений

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #1 : 01 Апреля 2010, 10:48:01 »
php не требуется компилировать, php - интерпретатор.
Или уже можно, не ? ;D
« Последнее редактирование: 01 Апреля 2010, 10:51:43 от alexander.pronin »

Оффлайн eai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #2 : 01 Апреля 2010, 10:57:11 »
Вообще то конечно интерпретатор, но только с предварительной компиляцией
Вообще философский вопрос почти как с явой.
Я на самом деле имел ввиду именно проверку синтаксиса кода, которая в geany запускается через опцию
"Скомпилировать исходный код"

ЗЫ Даже VB имеет опцию аткампилировать

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #3 : 01 Апреля 2010, 11:03:19 »
Я сразу пускаю php скрипт и он отрабатывается.
Вы хотите их пускать под апачи или в терминале ?

Оффлайн eai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #4 : 01 Апреля 2010, 11:08:20 »
Мой стиль работы это кодирование кода на локальной машине с ГУЯми и последующая загрузка на FTP
Перед загрузкой очень хочется проверить "тупые" ошибки
Ну привык я так и нравиться мне так делать.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #5 : 01 Апреля 2010, 11:12:16 »
Ничего не понял.
Где у Вас будет выполняться php-скрипт (на сервере или локально) ?

Оффлайн eai

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #6 : 01 Апреля 2010, 11:15:04 »
На сервере конечно. Туда я загружаю через FTP
Но писать код я предпочитаю на локальной машине.
На локально машине нет апача и не нужен.
Все что я хочу это проверить синтаксис кода PHP на локальной машине перед тем как валить это на сервер.
Для этого Apache не нужен.
В geany я увидел такую опцию, но она не работает потому что нет php модуля.
Вся суть вопроса что за модуль такой для geany нужен

Пользователь решил продолжить мысль 01 Апреля 2010, 11:20:16:
Все проблема решена

sudo apt-get install php5
sudo apt-get install php5-cli
« Последнее редактирование: 01 Апреля 2010, 11:20:16 от eai »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #7 : 01 Апреля 2010, 11:24:07 »
Теперь понятно.
Решение такое (это чисто мой опыт).
Некоторые тонкие моменты я проверяю локально, чтобы не наломать дров, как терминальные скриптики.
Для проверки на своей локальной машине поставлен апач, в котором и проверяется все. Через VBox, если критично и с другими браузерами. Апач занимает немного. Ставьте и не заморачивайтесь.
Процесс перекидки на другой сервер сводится к копированию и установке прав.
Никаких проблем.

Пользователь решил продолжить мысль 01 Апреля 2010, 11:40:26:
Увидел, что Вы пока я писал добавили текст.
Т.е. Вас интересовал терминальный режим.
PS. Для полноты картины.
БД перекидываются через импорт-экспорт в phpmyadmin.
« Последнее редактирование: 01 Апреля 2010, 11:40:26 от alexander.pronin »

Оффлайн Subsanekk

  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #8 : 05 Апреля 2010, 13:18:00 »
sudo apt-get install php-cliНа кнопку компилировать будет производится проверка на синтаксические ошибки и собственно компиляция. На кнопку выполнить собственно вывод программы после компиляции и генерации в html.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #9 : 05 Апреля 2010, 13:33:07 »
По моим сведениям никакой компиляции php не существует. Это чистый интерпретатор.

Оффлайн Subsanekk

  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #10 : 05 Апреля 2010, 14:03:18 »
По моим сведениям никакой компиляции php не существует. Это чистый интерпретатор.
Он компилирует код в нечто типа ассемблера.
P.S компиляция есть в любом языке программирования.
Просто PHP компилирует каждый раз при исполнении, а C один раз.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #11 : 05 Апреля 2010, 14:12:38 »
Вопрос на засыпку.
Почему скорость выполнения php скрипта (также для herl, python)  в 30 раз ниже, чем bin или exe (проверялось не мной, но полагаю на длинных тестах).
« Последнее редактирование: 05 Апреля 2010, 14:14:41 от alexander.pronin »

Оффлайн Subsanekk

  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #12 : 05 Апреля 2010, 14:23:39 »
Потомучто проги на C или любом другом чисто компилиремом компилятся один раз и при запуске уже чисто исполняются на машинном коде.
PHP компилит каждый раз при обращении.
Хотя если руки прямые можно настроить кэширование скомпилированного кода и PHP будет компилиться только один раз и пока сам файл не изменится.
Это позволяет увеличить производительность PHP до 300% и очень сильно снизить нагрузку на процессор сервера.
Также обычная отладка кода дебугерами для PHP тоже применима. Можно отыскивать утечки памяти и переписывать их на более бысто работающие алгоритмы, но это уже для любого программиста нужно вне зависимости от языка.

P.S вчера ночью какраз тему производительность PHP в книге читал.
Так что если руки от туда растут, то даже больше чем у C можно производительность сделать.
Поставив кэширование запросов к БД можно на сотни процентов увеличить производительность.
Все дело в прямоте рук и наличия знания + отсуствие зачятков быдлокодера!
« Последнее редактирование: 05 Апреля 2010, 14:27:07 от Subsanekk »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #13 : 05 Апреля 2010, 14:37:21 »
Очень эмоционально (даже кривизну рук кого-то вспомнили). ;D
При сравнении производительности для корректности всегда выбрасыется время загрузки, тщательно вылизывается код в альтернативных вариантах.
Запускается многократное выполнение теста с разовой загрузкой.
 

Оффлайн Subsanekk

  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Re: Compiler PHP Geany
« Ответ #14 : 05 Апреля 2010, 14:45:48 »
ab рулит)

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.