Документація, хостинг-провайдер

У цьому розділі зібрані загальні питання про встановлення PHP. PHP є майже для всіх операційних систем / ОС (крім, може бути, MacOS до OSX) і майже для будь-якого web-сервера.







При установці PHP дотримуйтесь інструкцій файлу INSTALL. наявного в дистрибутиві. Користувачам Windows потрібно також прочитати файл install.txt. Кілька підказок для користувачів Windows можна також знайти тут.

9. Windows: Я встановив PHP, але при доступі до файлу PHP-скрипта з браузера я отримую помилку:

1. Unix / Windows: Де у мене повинен знаходитися файл php.ini?

За замовчуванням на UNIX він повинен бути в директорії / usr / local / lib. тобто в / Lib. Багато хто хотів би змінити це становище на етапі компіляції за допомогою прапора --with-config-file-path. Ви можете, наприклад, записати так:

а потім скопіювати php.ini-dist з дистрибутива в /etc/php.ini і відредагувати його, щоб зробити необхідні локальні зміни.

На Windows шлях за замовчуванням для php.ini це директорія Windows. Якщо ви використовуєте Apache web-сервер, php.ini шукається спочатку в директорії установки Apache, наприклад, c: \ program files \ apache group \ apache. Таким чином ви можете мати різні файли php.ini для різних версій Apache на одній машині.

2. Unix: Я встановив PHP, але кожен раз при завантаженні документа я отримую повідомлення 'Document Contains No Data'! Чому?

Можливо це означає, що з PHP є якісь проблеми і що є переклад ядра в дамп. Подивіться в error log вашого сервера, чи не це причина, а потім спробуйте відтворити проблему невеликим тестовим завданням. Якщо ви знаєте. як використовувати 'gdb', це допоможе вам, якщо ви можете надати ваше повідомлення про bug для відстеження розробниками точного місця розташування проблеми. Якщо ви використовуєте PHP як Apache-модуль, спробуйте зробити що-небудь типу:

Зупиніть ваші httpd-процеси

Зупиніть ваші httpd-процеси

> Run -X -f /path/to/httpd.conf

Запустіть URL, що викликав проблему, в вашому браузері

> Run -X -f /path/to/httpd.conf

Якщо ви отримуєте дамп ядра, gdb повинна повідомити вам про це зараз

Якщо ваш скрипт використовує функції роботи з регулярними виразами (ereg () і компанія), вам необхідно переконатися, що ви скомпілювали PHP і Apache з одним і тим же пакетом регулярних виразів. Це повинно виконуватися автоматично для PHP і Apache 1.3.x.

3. Unix: Я встановив PHP з використанням RPMS, але Apache і не виконує жодних PHP-сторінки! Чому?

в глобальні властивості / global properties або в якості VirtualDomain, в який ви хочете додати підтримку PHP.

4. Unix: Я встановив PHP з використанням RPMS, але він не компілює з підтримкою БД, потрібної мені! Яка причина?

Пакувальники RPM встановлюють RPMS для інсталяції без підтримки БД, щоб спростити процес установки і через те, що RPMS використовує для файлів директорію / usr / замість стандартної / usr / local /. Ви повинні повідомити RPM spec-файлу, які БД підтримувати, і розміщення верхнього рівня вашого сервера БД.







Наступний приклад пояснить процес додавання підтримки для популярного сервера MySQL через використання mod-інсталяції Apache.

Самому собою, вся ця інформація може уточнюватися для будь-якого сервера БД, підтримуваного PHP. Ми приймемо для даного прикладу, що ви встановили MySQL і Apache повністю за допомогою RPMS.

Спочатку видаліть mod_php3:

Потім отримаєте вихідний rpm і УСТАНОВИТЕ його, НЕ --rebuild

Не забудьте рестартовать Apache, і тепер ви отримали PHP 3 з підтримкою MySQL з використанням RPM. Зауважте, що, ймовірно, набагато простіше просто виконати побудову / build з дистрибутивного tarball PHP 3 і слідувати інструкціям файлу INSTALL.REDHAT. який є в цьому дистрибутиві.

5. Unix: Я вставив на Apache патч розширень FrontPage, і раптово PHP перестав працювати. Чи сумісний PHP з розширеннями FrontPage для Apache?

PHP прекрасно працює з розширеннями FrontPage. Проблема в тому, що патч FrontPage модифікує деякі структури Apache, на яких ґрунтується PHP. Рекомпіляції PHP (з використанням 'make clean; make') після застосування патча FP повинна вирішити цю проблему.

6. Unix / Windows: Я встановив PHP, але коли намагаюся отримати доступ до файлу PHP-скрипта через браузер, з'являється чистий екран.

Виконайте в браузері 'view source' і ви, ймовірно, виявите, що можна побачити вихідний код вашого PHP-скрипта. Це означає, що web-сервер не відправляє скрипт в PHP для інтерпретації. Щось не так в конфігурації сервера - перевірте конфігурацію сервера ще раз відповідно до інструкцій по установці PHP.

7. Unix / Windows: Я встановив PHP, але коли намагаюся отримати доступ до файлу PHP-скрипта через браузер, отримую помилку 500 сервера.

Іноді не все виходить, коли сервер намагається запустити PHP. Щоб побачити повідомлення про помилку, з командного рядка перейдіть в директорію містить виконуваний файл PHP (php.exe в Windows) і запустіть php -i. Якщо є проблеми з запуском PHP, то буде виведено відповідне повідомлення про помилку, що дасть вам ключ до подальших дій. Якщо ви отримали екран, заповнений кодами html (висновок функції phpinfo ()), то PHP працює, а проблема може мати відношення до конфігурації вашого сервера, яку потрібно перевірити ще раз.

8. Деякі ОС: Я встановив PHP без помилок, але при спробі старту Аpache я отримую помилки undefined symbol:

У PHP нічого робити не потрібно, а проблема стосується клієнтських бібліотек MySQL. Деякі вимагають --with-zlib, інші - ні. Це розглядається також в MySQL FAQ.

9. Windows: Я встановив PHP, але при доступі до файлу PHP-скрипта з браузера я отримую помилку:

Це повідомлення означає, що PHP не зміг вивести взагалі нічого. Щоб побачити повідомлення про помилку, з командного рядка перейдіть в директорію містить виконуваний файл PHP (php.exe в Windows) і запустіть php -i. Якщо є проблеми з запуском PHP, то буде виведено відповідне повідомлення про помилку, що дасть вам ключ до подальших дій. Якщо ви отримали екран, заповнений кодами html (висновок функції phpinfo ()), то PHP працює.

Якщо PHP працює з командного рядка, спробуйте знову отримати доступ до скрипту через браузер. Якщо не працює, як і раніше, то може бути одне з наступних:

Доступ PHP-скрипта до файлів php.exe. php4ts.dll. php.ini або будь-яким розширенням PHP, які ви намагаєтеся завантажити, такий, що анонімний користувач internet ISUR_ не має до них доступу.

Файл скрипта не існує (або, можливо, розташований не там, де ви думаєте, щодо кореневої директорії web root). В IIS ви можете відстежити цю помилку викликавши вікно 'check file exists' при установці відображення скриптів в Internet Services Manager. Якщо файл скрипта не існує, то сервер поверне помилку 404. Додатковою перевагою є також те, що IIS виконує для вас всю необхідну аутентифікацію на основі дозволів NTLanMan для файлу вашого скрипта.

10. Windows: Я виконав всі інструкції, але PHP і IIS - таки так - не працюють разом!

Переконайтеся, що будь-який користувач PHP-скрипта має права для запуску php.exe. IIS використовує користувача anonymous (анонімного), який додається в ході інсталяції IIS. Цей користувач повинен мати право на запуск php.exe. Також будь-аутентіфіцированний користувач повинен отримувати право на виконання php.exe. І ви повинні вказати IIS4, що PHP це машина скриптів.







Схожі статті