Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ubuntu创建Laravel项目失败_Php_Mysql_Laravel_Ubuntu_Composer Php - Fatal编程技术网

Php Ubuntu创建Laravel项目失败

Php Ubuntu创建Laravel项目失败,php,mysql,laravel,ubuntu,composer-php,Php,Mysql,Laravel,Ubuntu,Composer Php,我正试图在ubuntu=>“XAMPP”installed=>“PHP”8.0.7=>“Composer”2.0.1上创建一个Laravel项目 但我得到了这个错误: 无法将您的需求解析为可安装的软件包集 问题1 -laravel/framework[v8.40.0,…,8.x-dev]需要ext mbstring*->您的系统中缺少它。安装或启用PHP的mbstring扩展。 -Root composer.json需要laravel/framework ^8.40->可由laravel/fra

我正试图在ubuntu=>“XAMPP”installed=>“PHP”8.0.7=>“Composer”2.0.1上创建一个Laravel项目

但我得到了这个错误:

无法将您的需求解析为可安装的软件包集

问题1 -laravel/framework[v8.40.0,…,8.x-dev]需要ext mbstring*->您的系统中缺少它。安装或启用PHP的mbstring扩展。 -Root composer.json需要laravel/framework ^8.40->可由laravel/framework满足[v8.40.0,…,8.x-dev]

'''
To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/8.0/cli/php.ini
    - /etc/php/8.0/cli/conf.d/10-opcache.ini
    - /etc/php/8.0/cli/conf.d/10-pdo.ini
    - /etc/php/8.0/cli/conf.d/20-calendar.ini
    - /etc/php/8.0/cli/conf.d/20-ctype.ini
    - /etc/php/8.0/cli/conf.d/20-curl.ini
    - /etc/php/8.0/cli/conf.d/20-exif.ini
    - /etc/php/8.0/cli/conf.d/20-ffi.ini
    - /etc/php/8.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/8.0/cli/conf.d/20-ftp.ini
    - /etc/php/8.0/cli/conf.d/20-gettext.ini
    - /etc/php/8.0/cli/conf.d/20-iconv.ini
    - /etc/php/8.0/cli/conf.d/20-phar.ini
    - /etc/php/8.0/cli/conf.d/20-posix.ini
    - /etc/php/8.0/cli/conf.d/20-readline.ini
    - /etc/php/8.0/cli/conf.d/20-shmop.ini
    - /etc/php/8.0/cli/conf.d/20-sockets.ini
    - /etc/php/8.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/8.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/8.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/8.0/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
'''

我找到了解决问题的方法:

-安装XAMPP后,首先不要打开它。如果已打开,请使用以下方法关闭:

"sudo /opt/lampp/lampp stop"
-然后运行以下命令:

"sudo gedit /etc/environment"
它将打开一个文本编辑器,修改其内容,使其与下图类似:

加入: “:/opt/lampp/bin/php” 到底

-然后运行以下命令:

"sudo ln -s /opt/lampp/bin/php /usr/local/bin/php"
-最后,使用以下命令启动XAMPP:

"sudo /opt/lampp/lampp start"

我以前也有过同样的问题,你的问题似乎和我的问题非常相似。 这就是为什么Ubuntu操作系统也需要PHP扩展。 您可以通过以下命令安装它们:

"sudo /opt/lampp/lampp start"
sudo apt更新
sudo apt install php php cli php fpm php json php公共php mysql php zip php gd php mbstring php curl php xml php pear php bcmath
此外,您还可以看看这篇文章:

还是这个?还是这个?还是这个?在提问之前,请做些调查。。与这个主题相关的问题已经很多了。Laravel博士:为什么你安装了XAMPP,但没有使用它?这看起来像是一个错误的配置me@NicoHaase这很有趣,请你解释一下好吗?