Метод suffix связывает тип MIME (стандартный тип наименования файла) с расширением. Модуль РНР использует этот метод, чтобы позволить Apache пропускать PHPфайлы интерпретатору mod_php:
AddType application/xhttpdphp .php
Здесь дано полное содержимое файла конфигурации Apache для mod_php (/etc/ apache2/modsenabled/php4.conf), который также воспринимает файлы с расширениями PHTML или РНРЗ как РНР:
Первая строка AddType заставляет любые файлы с расширениями РНР, РНРЗ или PHTML выполняться в качестве PHPпрограмм CGI. Вторая строка AddType заставляет Apache производить структурную распечатку содержимого файлов с расширениями PHPS, а также запускать их и возвращать их результат. Вебразработчики используют ее для запуска сценария (РНР) и позволяют пользователям видеть печатную версию (PHPS). Если вы случайно указали расширение PHPS, имея в виду РНР, то ваш сценарий не будет выполнен, а вместо этого будет напечатано его содержимое.
Jj^^j Никогда не помещайте интерпретатор сценариев, такой как Perl, РНР или Linux shell, в директорию CGI. Их сможет запустить любой человек, обладающий доступом к пользователю и группе Apache.
Когда мы выше тестировали вашу установку РНР, вы создали небольшую РНРпрограмму CGI:
phpinfot ): ?>
Теперь попробуем коечто поинтереснее: мы соединимся с сервером MySQL, выполним запрос SQL (базы данных) и напечатаем результаты в виде HTML. Нам снова понадобится пароль гойпользователя MySQL. Сохраните этот файл как
/var/www/db.php:
Slink = mysql_connect("localhost", "root", "newmysqlpassword"); if (!$1 ink) {
echo "Can't connect to database. DratAn"; exit( );
}
Sresult = mysql_query("show databases"); if (!$result) { echo "Arggh, a database error: ", mysql_error( ); exit( );
}
?>
Введите в адресной строке браузера ссылку http://serverl.centralsoft.org/db.php, и вы увидите следующее:
Array ( [Database] => mysql ) Array ( [Database] => test )
Если бы вы использовали ту же команду SQL с помощью клиента командной строки mysql, то получили бы тот же результат (две базы данных, названные mysql и test), но в ином формате:
$ mysql u root р
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2996 to server version: 4.0.24_Debian10sarge2log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases:
+ +
| Database | + +
1 mysql |
j test j + +
2 rows in set (0.00 sec)