Это происходит, когда вы обычно вызываете файл include
, require
или fopen
, и PHP не смог найти файл или не имел достаточного разрешения на загрузку файла.
Это может произойти по разным причинам:
Одна из распространенных ошибок заключается в том, чтобы не использовать абсолютный путь. Это можно легко решить, используя полный путь или магические константы , такие как __DIR__
или dirname(__FILE__)
:
include __DIR__ . '/inc/globals.inc.php';
или:
require dirname(__FILE__) . '/inc/globals.inc.php';
Обеспечение правильного пути используется одним шагом в устранении этих проблем, это также может быть связано с несуществующими файлами, правами файловой системы, предотвращающими доступ или открытыми ограничениями на основе самого PHP.
Лучший способ для быстрого решения этой проблемы необходимо выполнить контрольный список устранения неполадок ниже.
Вопросы, относящиеся:
Связанные ошибки:
Прежде всего, существует никакой , должен знать об изучении PHP и MySQL... Вы входите в него не знание чего-либо, и Вы выйдете из него, зная набор. Если бы была необходимость, знают, то никто не был бы в состоянии войти в PHP и разработку MySQL. Я лично думаю, что Вы в небольшом преимуществе, входящем в это, не зная все об этом. Это даст Вам свежую перспективу и думание за пределами отношения поля:)
До объектно-ориентированного материала в этом потоке, это верно. Но, как другие сказали, это полностью до программиста (Вы), чтобы решить, как записать Ваш код. Можно использовать объектно-ориентированные методы, сделать соединение запутанного кода, или просто исправить набор функций, или что бы то ни было. Так или иначе, поскольку все остальные говорили, Вам решать:)
канал IRC:
действительно не нужно это, но я нахожу его полезным... Увидимся в здесь:)
Руководство irc.freenode.net #php
:
руководство является Вашим другом и вероятно единственной вещью, которую Вы должны знать прежде, чем погрузиться в.
http://dev.mysql.com/doc/refman/5.0/en/apis-php.html
Платформы:
Удостоверяются, что это - платформа MVC:)
IDE:
Безотносительно исков Вы лучше всего:)
http://www.zend.com/en/products/studio/
https://www.jetbrains.com/phpstorm /
Движки шаблонов:
PHP является хорошим движком шаблонов
справка платформ контроллера представления Model с этим
Ajax:
http://developer.yahoo.com/yui/
http://code.google.com/webtoolkit/
CSS:
http://www.yaml.de/en/home.html
http://code.google.com/p/blueprintcss/
http://developer.yahoo.com/yui/reset/
Определенно не исчерпывающий список и вещи постоянно изменяются... Но, это - запуск:)
Развлекайтесь!
Chrelad
Лично, я нашел книгу" Сборка Ваша собственная база данных управляемый веб-сайт с помощью PHP и MySQL ", чрезвычайно полезного.
Кроме этого, одна вещь я нашел самым твердым привыкнуть к с PHP, насколько расслабленный это, по сравнению с любым другим языком, который я когда-либо использовал. Этим я не имею в виду типов, гибкости о синтаксисе и пунктуации. Лично я думаю, что это - хорошая вещь, но я также знаю, что она, вероятно, поощряет довольно плохое поведение.
Вот еще одна подсказка, которую я имею: попытайтесь использовать что-то как принцип DRY - т.е. Вы будете писать то же мало (или большой), биты кода много раз - превращают их в функции уже в Вас, может в процессе кодирования, и жизнь будет намного легче позже.
Остерегайтесь фрагментов кода, которые Вы находите в сети. Часто они содержат sql в HTML, который является плохой практикой, а также уязвимостями системы обеспечения безопасности, такими как внедрение SQL. Я видел немногих, что использование подготовило операторы, который хорош для безопасности.
Язык PHP
Переходит к PHP.net и прочитал всю документацию. Когда Вы будете сделаны, Вы не будете знать все, что необходимо знать о php, но Вы будете знать, где посмотреть.
Необходимо знать, как использовать эффективно по крайней мере один Отладчик/IDE. Удивительно, что можно узнать из кода путем продвижения через него и наблюдения, что он работает. Это и делает намного более простым разыскать ошибки и улучшает качество Вашего кода. Я полагаю, что Вы никогда не должны передавать код проекту, который Вы не видели, выполняются.
Получение настроек веб-сервера
Для выполнения PHP и MySQL локально на компьютере необходимо будет установить веб-сервер Apache с php модулем и сервер базы данных MySQL. т.е. веб-сервер ЛАМПЫ (MySQL Linux Apache PHP).
В прошлом я рекомендовал бы установить Ubuntu. В эти дни существует несколько решений, доступных, который даст Вам один веб-сервер установки щелчка, не используя Linux.
Для Windows:
http://www.wampserver.com
Для OSX: http://www.mamp.info
После наличия использования веб-сервера ЛАМПЫ w3schools.com учебные руководства для запуска.
Используйте большой IDE (как Eclipse, например), которые позволяют Вам отладить и иметь некоторое завершение кода. Это сэкономит Вам некоторое время.
PHP имеют много программиста, и очень популярен =, много вещи уже сделано для Вас, прежде, чем записать, что некоторый код, делая поиск Google всегда является хорошей идеей.
необходимо использовать часть Платформы, если Вы запускаете с нуля. Это ответит на весь Ваш вопрос о Ajax, движки шаблонов..., потому что большинство из них идет с этими пакетами. Вот некоторое сообщение о том, как начать выбирать платформу: ТАК 1 , SO2, Вот список платформы PHP .
можно разработать PHP в Windows, Linux или Mac
То, что каждое значение везде должно быть закодировано соответственно. echo $some_variable_that_seems_innocent
злой девять раз из десять.
Использование htmlspecialchars()
в HTML/XML, подготовленных операторах или [по крайней мере 112] при создании SQL-запросов, json_encode()
при вставке значений в сценарии, rawurlencode()
при добавлении компонентов URL, escapeshellargs()
при построении команд оболочки, и т.д.
, Если Вы вставляете текст в URL, это - часть сценария в документе XHTML, необходимо будет закодировать данные три раза.
Все хорошие ответы, но существует что-то важные пропавшие без вести: Если Вы хотите серьезно войти в PHP, то необходимо знать, что существует много PHP программистов там, которые являются ленивыми, неподходящими, неосведомленными, дезинформированы и к сожалению опубликовывать их код. История PHP означает, что это поддерживает некоторые сомнительные функции (не только вещи как register_globals, но также и меньшие вещи как автоматическая инициализация), и люди все еще используют их. Вы не хотите.
Хотя это не технология, я думаю, что очень важно, чтобы Вы поняли, что при использовании PHP это находится полностью на Вас для записи хорошего кода. PHP способен к нему, но это не поощряет его. Вы абсолютно ответственны за запись кода, который хорошо разработан и, если Вы выбираете, следует за принципами OO. У Вас не будет справки с языка.
Необходимо изучить следующее (я предложил бы в этом порядке):
Проигнорируйте функции mysql_*. Мало того, что они не предоставляют простого метода записи безопасного кода, они на самом деле стараются изо всех сил делать его болезненным и утомительным , если Вы пробуете. Используйте mysqli или PDO вместо этого (и у Вас нет оправдания теперь - PHP 4 был несколько end-of-life'd месяцы назад).
Безопасность.
Точно так же, как Lucas Oman сказал - Вам решать в PHP для записи кода хорошо; и это не нянчится с Вами. Если Вы не поймете, почему необходимо подтвердить выход из системы, или почему Вы не можете только проверить в JavaScript, или почему register_globals плох - то Ваше приложение будет уязвимо в некоторой форме или другом.
В первую очередь, это сам PHP ЯВЛЯЕТСЯ системой шаблонной обработки
, Что должен знать каждый PHP программист?
необходимо знать язык, который не является PHP. Я не говорю, что Вы не должны разрабатывать свои сайты в PHP, это на самом деле действительно хорошо для этого, но действительно необходимо знать, по крайней мере, что еще один язык получает некоторую перспективу.
, Почему? PHP повреждается и полон плохого дизайна и ошибок. Можно записать превосходный код в PHP, но Вы никогда не собираетесь быть способными определить плохой дизайн и отказы самого PHP, если Вы не знаете ничего лучшего.
я предложил бы Python, рубин или C#
пз: Если Вы не думаете, что это - полезное предложение, то любой ценой downmod этот ответ, но если Вы - downmodding, потому что Вы чувствуете себя оскорбленными моим заявлением, что PHP поврежден и плохо разработан, не стреляйте в средство рассылки, я просто говорю правду!
PHP был моим первым языком, который я выучил на стороне при работе офисным юниором в моем первом задании более чем 10 лет назад. Вот некоторые вещи на основе моего опыта:
Безопасность является важной темой, которую каждый веб-программист должен изучить прежде чем быть позволенным отправить код, к которому можно получить доступ публично в Интернете.
Примеры проблем безопасности:
существует больше проблем безопасности, которые необходимо знать и иметь в виду, поскольку Вы пишете приложения PHP. Веб-сайт http://www.owasp.org содержит много полезных информация для помощи.
Я сказал бы, что самая важная вещь состоит в том, чтобы изучить, как целый процесс создания страницы с работами PHP - в этом, запросы прибывают от клиента (веб-браузер), поражают веб-сервер, передается до PHP, который тогда генерирует ответ, который передают обратно. Основательное понимание этого оснует Вас в
, Как только у Вас есть это вниз, тогда необходимо быть довольно довольны записью любого приложения. Но если у Вас нет этого вниз, Вы начнете смешивать вещи, поскольку я видел, что многие новобранцы делают до настоящего времени.