Uncaught Ошибка, когда проект находится в папке 'htdocs' - PullRequest
0 голосов
/ 20 марта 2019

Я создал проект композитора с целью тестирования MongoDB и PHP (все расширения были загружены в проект)

Вот мой пример composer.json проекта:

{
    "name": "user/project-name",
    "type": "project",
    "require": {
        "mongodb/mongodb": "^1.4"
    }
}

Внутри корня я создал файл index.php со следующим:

<?php
require_once './vendor/autoload.php';

$manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
// Rest of the project comes here. Doesn't matter because this is the point of failure

Если я помещаю проект в папку htdocs (используя XAMPP), я получаю следующую ошибку:

Uncaught Error: Class 'MongoDB\Driver\Manager' not found in 
/Applications/XAMPP/xamppfiles/htdocs/project-name/index.php:4 Stack trace: #0 {main} thrown in 
/Applications/XAMPP/xamppfiles/htdocs/project-name/index.php on line 4

Однако, если я запускаю его с сервером PHP (php -S localhost:8000), он работает нормально:

Может ли быть причина, по которой это происходит?

1 Ответ

0 голосов
/ 20 марта 2019

Из ку-тян оказывается, что MacOS High Sierra поставляется с версией PHP, которая используется, когда вы запускаете команду php из терминала. На нем были установлены правильные расширения, а версия PHP, поставляемая с XAMPP, - нет.

...