Changing our PHP Version in PHPStorm
In this short video we look into how we can tell PHPStorm which version of PHP we are running, and in turn, get access to all the correct syntax highlighting and code based awesome sauce that this brings.
Code For This Video
Episodes
# | Title | Duration |
---|---|---|
1 | AceJump | 01:38 |
2 | Alt Type | 00:49 |
3 | Block Select Text | 00:26 |
4 | Ctrl / Cmd Return | 00:37 |
5 | Ctrl / Cmd Click | 01:03 |
6 | Emmet Syntax | 00:58 |
7 | Fast Comments | 01:13 |
8 | .gitignore | 01:07 |
9 | Javascript Libraries | 01:11 |
10 | Pubf, Prif, Prof. Say what? | 01:10 |
11 | Quick Text Selection | 01:25 |
12 | PHPStorm Symfony 2 Plugins | 03:41 |
13 | How to Quickly Open Files | 01:47 |
14 | Customising Getter / Setter Templates | 02:32 |
15 | Changing our PHP Version in PHPStorm | 01:43 |
16 | PHPStorm Live Templates Are Epic | 07:24 |
17 | Quickly Re-Open Recently Used Files | 01:22 |
18 | Clickable Bugs | 03:47 |
19 | Better Find and Replace with Regular Expressions | 07:19 |
20 | Recover Delete Files / Folders With PHPStorm | 03:02 |
21 | Become a Better Developer with PHP Inspections (EA Extended) | 03:50 |
PhpStorm, как понизить интерпретатор CLI, чтобы обойти устаревшую функцию
Я пытаюсь работать на PhpStorm (версия 2017.2.4), используя более старую версию файлов PHP.
Я понял, что «mysql_ ..» получает зачеркивание, и он говорит: «Функция mysql_ .. устарела ..».
У меня есть только один файл PHP, на который влияет эта проблема.
Я полагаю, что это происходит потому, что мой PhpStorm (который я скачал на своем новом ПК) работает на PHP версии 5.6.31 или (5.3?).
Я использую PhpStorm на компьютере с Windows и на нем установлена панель управления XAMPP (v3.2.3).
Какой самый быстрый способ обойти это?
На другом сайте написано: «Расширение MySQL официально объявлено устаревшим с PHP 5.5 (выпущено в июне 2013 года)».
Имеется ли в виду версия CLI Interpreter или уровень языка PHP?
Я понял, что использование «mysqli_ ..» или «pdo_» будет вариант, но я не получил его работать и получить много ошибок.
Я нашел другие статьи о Stackoverflow («mysqli_ ..» или «pdo_»), но я не уверен, является ли это лучшим решением для моей ситуации.
Наконец, я долго пытался получить старую версию CLI Interpreter и Googled, но я не уверен, куда идти.
Должен ли я использовать либо «mysqli_ ..», либо «pdo_», либо попытаться понизить интерпретатор CLI?
Как установить версию PHP в PHPStorm?
Можно ли установить значение версии PHP, скажем 4.0+, и использовать функции выделения PHPStorm, которые не будут работать с самой старой версией? Например, для PHP4 это должно выделить static function и т. Д. У меня есть установка PHP на моем ПК, но я не хочу устанавливать старую версию PHP для каждого небольшого скрипта, который мне нужно создать.
Почему он выделяет __construct() ? Это вполне допустимый идентификатор функции в PHP4, просто он не вызывается как конструктор.
Static был доступен в PHP4, а также в IIRC. Попробуйте abstract или используйте модификаторы видимости public , protected , private . В любом случае, писать объектно-ориентированный код, который должен работать как под PHP4, так и под PHP5, — это бессмысленная задача IMO. Объектная модель между ними слишком сильно различается.
9 ответов
Итак, вы хотите выделить все фрагменты кода, которые не будут работать с версией PHP, в которой вы их пишете, верно? Это можно сделать здесь:
Preferences -> Languages & Frameworks > PHP
PhpStorm -> Preferences (⌘,) -> Languages & Frameworks > PHP
Или с более новыми версиями PhpStorm в Windows:
File -> Settings -> Languages & Frameworks > PHP
Затем выберите свою версию PHP, например, 7.0
Это очень полезно, когда ваша локальная система работает, например, PHP 7.0 , а производственная среда работает PHP 5.5 .
Таким образом, PhpStorm предупредит вас, какие части не будут работать в продакшене, покажет правильные подсказки во время написания кода в соответствии с выбранной версией и т. Д.
Как установить версию PHP в PHPStorm?
можно ли установить значение версии PHP, скажем 4.0+ и иметь функции выделения PHPStorm, которые не будут работать со старой версией? Например, для PHP4 это должно выделить static function etc. У меня есть установка PHP на моем компьютере, но я не хочу устанавливать более старую версию PHP для каждого небольшого скрипта, который я должен создать.
7 ответов
Итак, вы хотите выделить все куски кода, которые не будут работать в версии, которую вы пишете, верно? Это можно сделать в:
Preferences -> Languages & Frameworks > PHP
или в более новых версиях PhpStorm:
File -> Settings -> Languages & Frameworks > PHP
затем выберите свою версию, например, 7.0
Это очень полезно, когда ваш местный находится в 7.0, например, но производство находится в 5.5. Таким образом, phpstorm предупредит вас, какие части не будут работать в производстве.
В случае, если ваше поле отключено.
вероятно, ваши настройки » синхронизировать настройки IDE с композитором.формат JSON» включена
вы можете изменить свою версию PHP в
или отключить настройки в этом пути
File -> Settings -> Languages & Frameworks > PHP > Composer
*Если вы измените свой композитор.файл json — As Феликс Ганьон-Гренье прокомментировал, Имейте в виду, что это влияет на то, как пакеты потребуются позже
откройте диалоговое окно настройки, выбрав Файл | Настройки, нажмите кнопку PHP под Языки И Фреймворки. Откроется страница PHP.
теперь вы можете сделать 2 вещи:
- на открывшейся странице PHP вы можете установить «уровень языка PHP».
- вы можете установить версию PHP, которую вы хотите локально, например, установив пакеты, такие как wamp или xamp, а затем установите интерпретатор вашего PHP на странице PHP, которую вы открыли. Подробнее здесь
можно использовать ответ Алехандро Морено, но иногда вы не можете изменить уровень PHP из закрытого раскрывающегося списка.
вы можете отключить » синхронизировать настройки IDE с composer.флажок в JSON» с:
Файл — > Настройки — > языки и фреймворки — > PHP — > Composer
и после применения открытого
Файл — > Настройки — > языки и фреймворки — > PHP
здесь вы можете изменить уровень PHP с открытого раскрывающийся.
на Mac он находится под PHPStorm, предпочтениями, языками и фреймворками, PHP
вы можете установить это для каждого проекта, как это изложено @Alejandro Moreno.
существует также глобальная настройка, которая позволяет установить уровень языка PHP для всех новая проектов.
Файл —> Настройки для новых проектов —> языки и фреймворки —> PHP
здесь вы можете установить желаемый уровень для всех будущих проектов 🙂