На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > В Visual Studio Code не получается выполнить PHP код (в OpenServer выполняется)
      Установил Visual Studio Code.
      Установил плагины «PHP Intelephense» и “PHP Server” (подключил интерпретатор PHP 8.3.7).

      Такой код выполняет
      ExpandedWrap disabled
        <?php
            echo 'Привет мир!';
        ?>

      А такой уже не может выполнить
      ExpandedWrap disabled
        <?php
         
        $connect = mysqli_connect('localhost', 'root', '', 'base2');
        if (!$connect) {
            echo 'Error connect to database!';
        }
         
        ?>

      В браузере выводится ошибка:
      ExpandedWrap disabled
        Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in C:\4_develop\test2.php:3 Stack trace: #0 {main} thrown in C:\4_develop\test2.php on line 3

      OpenServer с PHP 8.1 может выполнить без ошибок весь код выше.

      Почему?
        Читайте документацию на PHP 8+ версии. С версии 8 функция mysqli_connect() устарела и не рекомендуется к использованию. По умолчанию в настройках интерпретатора PHP она отключена. Используйте класс mysqli и метод mysqli::__construct()
          Подскажите, где скачать интерпритатор 7.4 (windows)?
          На официальном сайте PHP 8.1 самая раняя https://windows.php.net/download#php-8.1
            Тяните с git

            https://www.php.net/git.php
              Еще не умею с Git рабоать. Как с Git качать?
                Там же по шагам все описано до команд
                Цитата
                Steps for using PHP from Git
                You can retrieve the PHP source code from our GitHub with this command:

                git clone https://github.com/php/php-src.git

                You can also download a snapshot from GitHub:

                Go to the php-src project page.
                Select the branch you're interested in from the branch dropdown.
                Click on the Download ZIP button.
                Make sure you're in the right directory to work on PHP:

                cd php-src

                You can then check out the branch you want to build, for example:

                PHP 7.4: git checkout PHP-7.4
                PHP 8.0: git checkout PHP-8.0
                PHP 8.1: git checkout PHP-8.1
                PHP 8.2: git checkout PHP-8.2
                PHP HEAD: git checkout master

                Note that certain combinations of autoconf and libtool may not work when used together, particularly with historical versions of PHP. See below for details.
                Also, certain versions of autoconf may generate warnings of AC_PROG_CPP called before AC_PROG_CC. These messages can usually be ignored.

                Run ./buildconf to generate the configure script. This may take several moments.
                From this point onwards, installation is similar to the installation of one of the official packages with one main difference – you will need a version of bison that is supported for the PHP version you want to build. You may also require re2c if you intend to change any of the scanner and parser files PHP uses.
                There are many other things, such as the XML source code for the documentation, available via Git. See the web-based view of the Git server to see what is available.

                The PHP Wiki has a useful Git FAQ, which provides useful tips and cheatsheets for using the PHP Git repository, and if you want to become involved in developing PHP, the Git Workflow page is also likely to be of interest.
                  Цитата rownong@yandex.ru @
                  Подскажите, где скачать интерпритатор 7.4 (windows)?
                  На официальном сайте PHP 8.1 самая раняя https://windows.php.net/download#php-8.1

                  Цитата rownong@yandex.ru @
                  Тяните с git

                  Очень плохой совет!!! >:( Человек работает с OpenServer. Это уже настроенный "комбайн". Там в наборе идет куча версий PHP (7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3). А с версии OpenServer 6.* появилась возможность одновременного изолированного запуска разных версий PHP под каждый проект. Просто нужно скачать обновленный OpenServer 6, установить его, потом создать проект и его настроить. На чтение документации уйдет максимум 15-20 мин. Если что-то будет непонятно - можно спросить тут, отвечу.
                    Цитата Majestio @
                    Человек работает с OpenServer. Это уже настроенный "комбайн"

                    Т.е. ваш совет, сделать тоже самое - лучше? Просто по вашему это должен вытащить с git уже OpenServer
                      Цитата macomics @
                      Т.е. ваш совет, сделать тоже самое - лучше? Просто по вашему это должен вытащить с git уже OpenServer

                      Нет, OpenServer - это собранный freeware продукт, в котором указанные версии PHP уже есть, и готовы работать "из коробки". OpenServer скачивается в виде установщика с обычного линка, повторюсь - там все есть, никаких git'ов не нужно!
                      Как приятный бонус - там есть еще куча версий MySQL, MariaDB, PostgreSQL, MongoDB, Redis, Memcached, так же практически готовых "из коробки". Просто шикарнейшая вещь! Да, установщик весит порядка 1.2Gb, но оно того стоит - всё на все случаи жизни. Рекомендую ознакомиться и причяститься! :lol:
                        Не выйдет. Виндой не пользуюсь уже давно, чтобы на неё что-то скачивать и ставить. Она у меня есть на VirtualBox, но не более чем для тестов.

                        Прикреплённый файлПрикреплённый файлScreenshot_20240608_173945.png (49,74 Кбайт, скачиваний: 5) Прикреплённый файлПрикреплённый файлScreenshot_20240608_173739.png (91,67 Кбайт, скачиваний: 5)
                          Цитата macomics @
                          Не выйдет. Виндой не пользуюсь уже давно, чтобы на неё что-то скачивать и ставить. Она у меня есть на VirtualBox, но не более чем для тестов.

                          Ну тогда придется тебе верить мне на слово 8-)
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0368 ]   [ 17 queries used ]   [ Generated: 21.06.24, 00:44 GMT ]