Загальні питання

Зміст

Що таке PHP?

(Переклад документації) "PHP, що означає 'PHP: Hypertext Preprocessor' ( 'PHP: Попередній Оброблювач Гіпертексту'), є впроваджуються в HTML мовою опису скриптів. Багато що з його синтаксису була запозичена з C, Java і Perl з додаванням деяких унікальних, специфічних для PHP, особливостей. Метою створення мови є надання web-розробникам можливості швидкого створення динамічно генеруються сторінок. "

ivan kovalenko, 2: 5057/53

Як розшифровується PHP?

'PHP' - це рекурсивний акронім (аналогія з 'Linux' - 'Linux Is Not UniX') словосполучення 'PHP: Hypertext Preprocessor' ( 'PHP: Попередній Оброблювач Гіпертексту'), що успішно відбиває загальну ідеологію його функціонування. До версії PHP 3.0 назву було дещо іншим ( 'PHP / FI') і розшифровується як 'Personal Home Page tools / Forms Interpreter' ( 'Програми для Домашньої Сторінки / Інтерпретатор Форм').

ivan kovalenko, 2: 5057/53

Як взаємодіють PHP і HTML?

Мова PHP володіє безперечними перевагами в порівнянні з іншими мовами програмування, застосовуваними для роботи з HTML, оскільки саме для вирішення такого роду завдань він і розроблявся. Так що не варто дивуватися тому, що ця мова забезпечує просте, але при цьому вельми потужне взаємодія з HTML. Коли браузер запитує з Web-сервера сторінку PHP, модуль PHP, перш ніж відправити цю сторінку клієнту, здійснює її обробку (інтерпретацію). Частини цієї сторінки, які є звичайними інструкціями (тегами) HTML, передаються клієнту точно так же, як це відбувається при обробці звичайної документа HTML. Частини, написані на мові PHP, обробляються PHP-модулем сервера - програмою, призначеної для інтерпретації інструкцій PHP. Модуль PHP переглядає код PHP і виконує задані в ньому інструкції. Це можуть бути, наприклад, команди відправки електронної пошти, доступу до бази даних або перетворення чисел.

Перш ніж приступити до розробки сценаріїв PHP, необхідно встановити відповідне програмне забезпечення: Web-сервер Apache і інтерпретатор PHP. Операція зазвичай проходить швидко і без ускладнень. Якщо ж ви зіткнетеся з проблемами, зверніться до документації, що додається до програм Apache і PHP.

Dmitry Eroshin, 2: 5037 / 31.13

Де взяти PHP?

ivan kovalenko, 2: 5057/53

Підкажіть де скачати Apache + PHP + MySql for Win?

Vova Rusakevich, 2: 454 / 23.501

Для чого потрібен файл php.ini?

Файл php.ini (або php3.ini, якщо ви використовуєте PHP3) визначає деякі установки, що застосовуються в PHP за замовчуванням. Їх можна коригувати в залежності від конкретних виконуваних завдань. Файл містить директиви PHP з відповідними значеннями, що дозволяють вирішити або заборонити певний засіб або встановити деякий властивість (наприклад, колір посилання).

Щоб подивитися список цих значень, досить викликати невеликий сценарій info.php, створений для перевірки інсталяції PHP.

Dmitry Eroshin, 2: 5037 / 31.13

Dmitry Seleznev, 2: 5095/6

Hапісал клас. Хочу викласти його в загальне користування. Як прийнято документувати подібні речі? Де подивитись?

Vova Rusakevich, 2: 454 / 23.501

A відладчик PHP в природі існує? Як вони працюють?

Vova Rusakevich, 2: 454 / 23.501

Чи можна використовувати PHP як заміну Perl'а і інших різних мов при створенні shell-скриптів?

Можна, можливо. І потрібно W;) Скорочений переклад офіційної документації:

Виконання PHP-скриптів з командного рядка зазвичай застосовується в тих випадках, коли вам потрібно протестувати налаштування PHP або ж якщо ви збираєтеся використовувати можливості PHP в інших цілях, ніж створення веб-скриптів. Зверніть увагу, що ви можете перенаправити висновок результатів виконання скрипта в зовнішній файл, використовуючи символ 'більше' ( '>'), наприклад,

Ви можете виконувати PHP-скрипти в командному рядку тільки в тому випадку, якщо ваш PHP зібраний як самостійний додаток (stand-alone executable).

PHP в якості самостійного додатки може бути використаний для запуску PHP-скриптів в абсолютній незалежності від web-сервера. Якщо ви працюєте в * nix-системи, вам потрібно буде додати спеціальну рядок в початок кожного скрипта (щоб система змогла визначити, яка програма повинна обробляти скрипт) і зробити його виконуваним (rwX).

Hа win-платформах ви можете асоціювати .php-файли з додатком php.exe за допомогою подвійного клацання кнопкою миші в Провіднику (Explorer) або ж створювати пакетні (.bat) файли для виконання PHP-скриптів.

У вищенаведений скрипт була додана спеціальна перший рядок, яка вказує на те, що цей файл повинен бути запущений за допомогою PHP без виведення HTTP-заголовків. При створенні скриптів, що призначаються для виконання в командному рядку, ви можете використовувати дві спеціальні змінних: $ argc і $ argv. Перша - це кількість переданих в командному рядку аргументів плюс один (ім'я виконуваного скрипта). Друга - масив переданих аргументів, що починається з імені скрипта - з нульовим індексом ($ argv [0]).

Приклад пакетного (.bat) файлу для запуску скрипта на win-платформах (script.bat):

ivan kovalenko, 2: 5057/53

При роботі c сесіями, виваліваетcя Повідомлень в бpаузеp: Warning: open (/ tmp \ sess_. O_RDWR) failed: m (2) in script.php on line X?

У php.ini треба прописати шлях до місця, куди будуть зберігатися сесії, за замовчуванням / tmp, що годиться для Юнікса:

Як зробити, що б висновок з мого скрипта відразу показувався у користувача в браузері?

Використовувати функцію flush (). У зв'язку з особливостями виведення деяких браузерів, в тому числі IE і Opera 6 рекомендується послати 256 байт на початку сторінки, ось тестовий скрипт:

Результати роботи: Стовпчик з значень i, що з'являються через 5 секунд.

Andy Ice, 2: 5012 / 8.13

Як виміряти час з точністю до мікpосекунди?

Ось тобі класик для вимірювання часу.

юзати будеш так:

в потрібному місці робиш

там, де треба закінчити відлік так:

ну і в де треба

Andrey N. Demushkin, drew (a) adx.cjb.net

Як передати параметри з форми з множинним значенням (select multiple, значення CheckBox'ов і т.д)?

дані з форми прийдуть, як масив $ id зі значеннями value.

Як би мені отримати вчеpашних дату?

Kirill Kustov <2:5045/67>

Dmitrik Kolesnikov, 2: 463 / 3141.95

Pavel P, [email protected]

Якщо функція викликається з собакою, то повідомлення про помилку пригнічується.

Пальчуковський Євген Вікторович

Функції strtoupper () strtolower () не працюють або працюють неправильно.

Спробуйте використовувати таку фукцией:

Які специфічні функції не працюють під IIS?

Наводжу вибрані з мани, такою як вона була на момент 4.1.0 За змістом це список функцій якими не зможуть користуватися в зв'язці IIS + PHP.

  • apache_lookup_uri ()
  • apache_note ()
  • ascii2ebcdic ()
  • ebcdic2ascii ()
  • getallheaders ()
  • virtual ()
  • apache_child_terminate ()
  • apache_setenv ()

not implemented on Windows platforms:

SeazoN aka Sergey Sazonenkov, 2: 469 / 142.999

Є форма, де вноситься текст з перенесенням рядків, при виведенні тексту на сторінку рядка не переносяться, що робити?

Справа в тому, що при виведенні сторінки в загальному випадку ігноруються переноси рядків, що б почати з нового рядка потрібно вставити тег
або пару

по необхідності. Дивись функцію nl2br.

Andy Ice, 2: 5012 / 8.13

Як передати параметри скрипту, якщо він виконується з командного рядка?

Як виконувати свій скрипт з певною періодичністю (скажімо кожну годину)?

Виконувати дії з якоюсь періодичність може тільки програма яка працює весь час. Зазвичай це операційка. Твій РHР-скрипт запускається тоді, коли звертаються до web-серверу (Apache) і живе зазвичай не більше ніж time_limit. Як ти собі уявляєш, що б він робив щось з періодичністю раз на годину?

Якщо вже сильно треба на РHР - запускай php.exe script.php -q >> out.log з at на HТ або з cron'а в Юнікс.

Alexey Sviridov, 2: 5002 / 27.800

PHP vs. Perl

Як встановити значення поля " ?

Цього не можна зробити, так як буде порушена безпека. Заборона на підстановку рятує від злонамерянного скачування інформації сервером у користувача.

Користувач повинен сам вказати який файл він дозволить забрати.

Схожі статті