Вы можете использовать практически любой текстовый редактор, но тот, в котором есть подсветка синтаксиса, облегчает работу. Notepad++ - удобный маленький редактор для Windows, в котором есть подсветка синтаксиса для многих языков, включая PHP, HTML, CSS и SQL.
Просмотрите несколько руководств - это часто проще, чем продираться через документацию, хотя документация, конечно, необходима.
На сайте tizag.com есть хорошее пошаговое руководство для начинающих:
После того, как вы освоите основы, можно найти множество других учебников. Мне очень нравятся некоторые из них на PHPro, но есть и много других. Вот несколько статей PHPro для начала:
Объектно-ориентированное программирование с PHP
Введение в PHP-сессии
Введение в PHP и MySQL
Введение в SimpleXML с PHP
Разбор HTML с PHP и DOM
Введение в PHP Regex
Примечание: Я поместил учебник по regex после учебника по SimpleXML по уважительной причине. Если у вас когда-нибудь возникнет желание разобрать HTML с помощью регулярных выражений, просто прочитайте это. Если вы все еще не уверены, прочитайте еще раз. :-)
Когда вы перейдете к базам данных (для простоты я предполагаю MySQL, но это в равной степени относится и к другим СУБД), разогрейтесь немного динамическим SQL и mysql_real_escape_string. Затем быстро переходите к mysqli::prepare подготовленным операторам. Вы, вероятно, избавите себя от множества проблем, если отнесетесь к динамическому SQL как к учебному упражнению, а затем перейдете к подготовленным операторам для всего остального.
Постарайтесь ознакомиться с некоторыми распространенными проблемами безопасности PHP, и что можно сделать для их смягчения.
Хорошей идеей является разработка последовательных стандартов именования.
Когда вы начнете писать более сложные сайты, возможно, вам стоит обратить внимание на шаблонизаторы. Существует определенное разногласие по этому поводу, поскольку PHP можно использовать непосредственно как систему шаблонов. Однако у меня был хороший опыт работы с Smarty, и я считаю, что он помогает мне держать логику приложения отдельно от кода отображения.
Шаблонизация приводит меня к фреймворкам. Они снимают большую часть трудоемкой работы по созданию веб-сайтов. Их существует множество, и у каждого будет свое мнение о том, какой из них лучше. Поэтому вместо того, чтобы предлагать один, вот ссылка на список популярных:
К тому времени, когда вы дойдете до этой стадии, вы, вероятно, найдете использование отладчика очень удобным. Хорошей отправной точкой (это работает, и это бесплатно) является комбинация Eclipse с XDebug - но есть и другие варианты.
Вы не можете открыть его, как это делается с html-файлами, щелкнув по файлу. Вы должны поместить ваш php-файл в папку htdocs в xampp. Затем открыть браузер и перейти по адресу "http://localhost/myscript.php", чтобы открыть его :)
Вам нужно найти корневую папку вашего xampp (вероятно, что-то вроде C:\Program Files\xampp\htdocs
- в Windows это так) и создать там новый пустой файл. Переименуйте его расширение в .php
и отредактируйте файл.
Начните с чего-нибудь небольшого, просто для проверки установки, например:
<?php echo 'Hello World'; ?>
Сохраните и просмотрите его через браузер (http://localhost/yourfile.php).
Вместо Hello World попробуйте следующее:
<?php
phpinfo();
?>
в значительной степени ...
Откройте Блокнот
<?php
Print "Hello, World!";
?>
<?php
Echo "Hello, World!";
?>
Сохраните как filename.php и готово.
Вставьте это в index.php
<?php
print "Hello World!";
?>
И выключите :)
Вы можете легко встроить это в разметку следующим образом:
<html>
<body>
<h1><?php echo "Hello World"; ?></h1>
<p><?php echo $content_variable; ?></p>
</body>
</html>
Скачайте Notepad++, который является бесплатным gui, который поможет вам кодировать с его главным преимуществом - цветными синтаксисами по сравнению с самим Notepad. Но да, теория заключается в том, чтобы написать соответствующий код, как парни упомянули выше, и просмотреть его в выбранном вами браузере. Ваш код будет доступен через http://localhost в браузере, когда вы будете готовы к предварительному просмотру. Начните с этого, а затем переходите к базам данных, где мир более интересен.
Добро пожаловать в мир PHP.
Я не устаю рекомендовать NetBeans как отличную IDE, в том числе и для PHP.
Что касается вашего вопроса, то ответ @Mike достаточно полный. Я бы добавил изучение какого-нибудь шаблонизатора (smarty, twig) после того, как вы изучите основы, а еще лучше - полноценного PHP-фреймворка, такого как Zend или CodeIgniter (более легкого). Это действительно важно. Это делает код намного более удобным для сопровождения и легким для понимания. Это потребует большего изучения, но вы будете благодарны, когда возьмете старый проект.
Также я хочу сделать акцент на объектно-ориентированном PHP и PDO.