我刚刚开始学习php/laravel,通过按照一些指南和教程的步骤,我使用 php artisan serve
命令来运行服务器。
我采取的步骤如下:
- 使用Composer安装laravel,并将其添加到
$PATH
中。 - 使用
laravel new new-blog
创建一个项目。 - 进入项目文件夹并运行
php artisan serve
命令。
然而,与期望的带有地址的php服务器输出不同,我收到了以下错误消息:
PHP Warning: require(/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php): failed to open stream: No such file or directory in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18
PHP Fatal error: require(): Failed opening required '/home/sflash/Documents/php/laravel/new-blog/vendor/autoload.php' (include_path='.:/usr/share/php') in /home/sflash/Documents/php/laravel/new-blog/artisan on line 18
我正在使用Linux机器(Debian Buster)。我的项目文件夹结构如下:
app composer.json package.json README.md server.php webpack.mix.js
artisan config phpunit.xml resources storage
bootstrap database public routes tests
正如上面的错误代码所述,我没有一个名为vendor/autoload.php
的文件。这是如何发生的/如何解决?
composer update
。 - bhuchoYour requirements could not be resolved to an installable set of packages.
。问题1是:Problem 1 - phpunit/phpunit[dev-master, 9.3.0, ..., 9.4.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension. - phpunit/phpunit 9.5.x-dev is an alias of phpunit/phpunit dev-master and thus requires it to be installed too. - Root composer.json requires phpunit/phpunit ^9.3 -> satisfiable by phpunit/phpunit[9.3.0, ..., 9.5.x-dev (alias of dev-master)].
其余内容过于冗长。 - Silver Flashsudo apt-get install php-xml
命令。如果需要指定 PHP 版本,可以执行sudo apt-get install php7.2-xml
命令。安装完成后,需要重启 Apache 服务器。 - bhuchophpunit
包修复了上述错误,并运行了命令。它奏效了!把它作为一个答案发布,我会投票支持的。 - Silver Flash