PHPFAQ  
Начинающим   Технологии   MySQL   Ошибки   Ссылки   Юмор   О сайте   Форум   PHP Club  

Хочу изучать PHP и Mysql. С чего начать?

Информация для начинающих изучать PHP и MySQL
Программное обеспечение.
Форумы.
Комментарии

Информация для начинающих изучать PHP и MySQL
Для тех, кто хочет изучать PHP, можно посоветовать великолепный "Самоучитель PHP" с сайта PHP5.RU
Курс находится в процессе написания, но уже сейчас ссылки на отдельные уроки из него стоят в различных разделах этого FAQ. И, поверьте - оно стоит того.
Не могу не порекомендовать замечательный материал Вадима Ткаченко АКА Bizon-а "Вступление в PHP и MySQL". Он даже издавался отдельной книгой, а сейчас - исправленный и дополненный - размещается на сайте
"PHP в деталях". Этот ресурс стоит особняком. В отличие от предыдущих, рекомендовать прочесть его целиком может только садист - там слишком много информации. но в этом и его прелесть. Это неисчерпаемый ресурс информации по PHP. Единственное замечание - обращайте внимание на дату написания статьи. Не стоит особо доверять тем, что написаны до 2003 года.
Ну, и, конечно же - этот сайт, http://phpfaq.ru
Если вы еще не прочли его целиком - обязательно сделайте это. Здесь перечислены проблемы, с которыми рано или поздно столкнется КАЖДЫЙ, кто пишет на PHP.

Программное обеспечение.
Для работы с РНР под Windows, надо установить следующие программы:
- web-сервер Apache (5Mb)
- сам PHP (10Mb)
- по желанию - MySQL (23Mb).
Настройка очень простая. Апач устанавливается программой установки. Там, где он запрашивает имя вашего сервера и емейл администратора, надо 2 раза написать localhost и свой e-mail.
PHP распаковывается из зипа в любой каталог по желанию (стандартно - C:\PHP) и настраивается обязательно как модуль Апача. Для этого надо выполнить три действия:
- переписать файл php5ts.dll в каталог WINDOWS
- в файл httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), в самом низу, добавить две строчки
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- перезапустить Апач (с помощью утилиты Apache monitor в трее)
Выполнив все эти действия, можно положить тестовый php скрипт (допустим, он называется test.php и состоит из строчки
<?php phpinfo(); ?>
в каталог, который является корневым для веб-сервера (по умолчанию это C:\Program Files\Apache Group\Apache\htdocs\) и обратиться к нему, написав в браузере адрес
http://127.0.0.1/test.php

При установке MySQL выбрать Standard configuration, на следующем экране нажать Next, на следующем - задать пароль или снять галочку "Modify security settings", если хотите оставить его пустым.
Для проверки запустите консоль Mysql: Пуск - Выполнить и в появившуюся строку скопировать
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
или
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
если консоль запустилась - все работает. Наберите exit для выхода и приступайте к конфигурированию поддержки mysql в PHP.
Для этого, если вы не сделали этого раньше, возьмите файл c:\php\php.ini-development и скопируйте под именем php.ini в каталог windows. Затем отредактируйте его, убрав точку с запятой в начале строки
;extension=php_mysql.dll
и отредактировав параметр extension_dir:
extension_dir = "c:\php\ext\"
заодно можно сразу исправить
short_open_tag = On
чтобы работали старые скрипты и удобные шаблоны
и не забудьте после этого перезапустить Апач, как это было описано выше.
Теперь вы можете использовать mysql в своих php-скриптах.

Те, для кого эта инструкция слишком сложна, могут попробовать установить готовый комплект Денвер-2.
В него входит сразу все, что нужно, и еще много ненужного. А главное - работает все само.
Еще одно достоинство Денвера в том, что объем базового комплекта в 10 раз меньше полных версий - всего 4 мегабайта. А так же то, что его автор пишет интересные книжки по PHP.

Так же, всем любознательным рекомендуется ВЕСЬМА толковая статья Установка и настройка Apache+PHP
с сайта PHP5.RU. И, конечно же - разделы официальной документации, посвященные установке соответствующих программ.

Форумы.
При изучении любого дела обязательно появятся вопросы.
Вопросы удобно задавать на форумах.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
Форум PHPклуба. Самый посещаемый и известный. К сожалению, известность служит ему дурную службу. Очень часто на вопрос новичка отвечает еще более зеленый новичок, давая совершенно неправильный ответ. Однако профессионалов там тоже предостаточно, готовых объяснить ошибки и первому и второму.

PHP представлен и в русскоязычном сегменте Livejournal
В сообществах ru_php и [info]ru_mysql всегда найдутся профессионалы, кототорые помогут с любой проблемой. Только не забудьте сначала прочитать правила сообщества!

Задавая вопрос на форуме, помните:
Что, скорее всего, с ним уже сталкивалась тыща человек. И подробные ответы можно найти в поиске. Если же, все-таки, вопрос приходится задавать - то описывайте как можно подробнее (только своими словами, а не кодом!), что вы делали, что хотели получить и что получилось в результате, а так же точно копируйте сообщения об ошибках.

Сайты для начинающих.
Ранее здесь были размещены ссылки на различные сайты от начинающих для начинающих.
К сожалению, и так-то не блиставшие качеством материала, они давно заброшены своими авторами и окончательно потеряли актуальность.
Все, что есть лучшего по теме PHP, перечислено вверху страницы.
Если вы знаете хороший сайт - напишите о нем в разделе "Обратная связь".

Другие материалы раздела:
Самые основы. Как работает PHP.
Документация по PHP. Мануал по PHP, книги.
Не передаются переменные! Проблема Undefined variable
Решение проблемы "Cannot add header information - headers already sent"
Различие между абсолютными и относительными путями. В файловой системе и на сайте.
Пример системы управления сайтом
Что такое PHP?
Как писать музыку на PHP


Комментарии

WhiteRat 12.07.10 12:54
Неплохо бы не тупо всовывать стыренные тексты, а еще и их форматировать нормально.
Mephicto 02.07.10 16:27
Спасибо за статью!
Алекс 14.04.10 01:09
Разобрался, простите)
Только сейчас не уверен, что разберусь.
Все прописал, пхп5апач2_2.длл скачал, апач не запускается, пишет "The requested operation has failed"
Алекс 14.04.10 00:55
- переписать файл php5ts.dll в каталог WINDOWS
есть dsw,dsp,rc,rc2 , а вот длл-ки нету(
Макс 09.04.10 02:03
подскажиет пожалуйста,я когда пишу код для создания базы данных...все правильно ввел..и когда захожу на Localhost мне пишет что базу данных создать не удалось.с чем это может быть связано?
abadon 01.03.10 15:50
Ольга стили то подключены правильно, ново в чем проблема у тебя нет индефикатора DIV-ва не в CSS не в html просто в dive id="любое название" и тоже самое в css
Blamz 26.02.10 20:51
Всё доступно расписано. Спасибо. Единственный косяк, при проверке с помощью команды "C:\mysql\bin\mysql -uroot" получаю в ответ ошибку "ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)". Хотелось бы узнать причину
Ольга 20.02.10 18:06
Извиняюсь, что написала сюда, уже нолучилось! Спасибо за возможность задать вопрос.
С уважением, Ольга.
Ответ: Возможно такое дурацкое объяснение, что файл создался с именем
mystil.css.txt
если виндоус не настроен показывать расширения имен файлов
Ольга 20.02.10 18:02
Добрый день!
Подскажите, пожалуйста, как быть: Решила попробовать делать сайты. Откопала книжку "РНР Ваш первый сайт" Строганов А.С. и начала делать как там описано.
Но не могу подключить таблицу стилей. Код
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Заголовок</title>
<link type="text/css" rel="stylesheet" href="mystil.css">



</head>
<body>
<h2 align="CENTER"> <I> Главная страница </I></h2>
<div style="width:25%">
«Текст»

</div>

</body>
</html>

Создала в той же папке текстовый файл при помощи блокнота с именем mystil.css (просто написала сохранить как и mystil.css), туда вписала строки:
div {color: red; font-family: Comic Sans MS; font-size: 14pt; text-align: justify;}
body {background: silver;}
Почему-то не подключается таблица стилей. Что я делаю не правильно?
С уважением, Ольга.
Иван 05.02.10 13:57
Marishka, ты вообще смотришь куда посты пишешь?
Столько материала дано куда и когда вопросы задавать, а вы все равно ни хера ни читая начинаете спрашивать черт разберет что. Поражаюсь таким людям..пхп скрипты пишет, а спросить что не так, незнает где..

Написать комментарий
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.
Представьтесь:
Вы робот?
Сообщение:

© phpfaq.ru, 2010
Rambler's Top100 0.02 sec.