В моей установке исходные файлы расположены на хост-компьютере (Mac OSX) и доступны для гостя (Ubuntu Server). Когда файлы добавляются на хост из гостя, в последней строке файла возникают синтаксические ошибки, даже если синтаксических ошибок нет.
Пример: Artisan-команды Laravel
Все следующие команды запускаются из Ubuntu (гость)
В первый раз это будет работать нормально:
php artisan
Я также могу просто восстановить исходные файлы:
php artisan dump-autoload
Однако, поскольку файлы были перестроены, это больше не работает:
php artisan
... и приводит к этой синтаксической ошибке:
PHP Parse error: syntax error, unexpected 'F' in /mnt/hgfs/www/tmi/api/vendor/composer/autoload_classmap.php on line 1646
Проблема исчезает, если я перемонтирую папку с исходным кодом:
sudo mount /mnt/hgfs/www
Теперь я снова могу запустить следующее без проблем:
php artisan
Мои настройки
- Мой хост — Mac OSX, где расположены все исходные файлы.
- Моя гостевая ОС — Ubuntu Server (без графического интерфейса), где установлен php.
- Файлы передаются от хоста к гостю с помощью open-vm-tools (vmhgfs)
Я очень открыт для любых ваших предложений, и если вам нужны подробности, пожалуйста, спрашивайте.