PHP.ini dentro do docker
[Finalizado Pelo Aluno]
Bom dia.
Fui instalar o pacote Laravel/Excel mas apareceu que preciso habilitar extensões no pnp.ini. Só que não sei onde o php.ini está. Pode me ajudar com isso?
To enable extensions, verify that they are enabled in your .ini files:
- /usr/local/etc/php/conf.d/custom.ini
- /usr/local/etc/php/conf.d/docker-fpm.ini
- /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini
- /usr/local/etc/php/conf.d/docker-php-ext-exif.ini
- /usr/local/etc/php/conf.d/docker-php-ext-gd.ini
- /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini
- /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
- /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
- /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
Você teria um arquivo dockerfole de exemplo? Procurei pela Net mas não encontrei algo que ajudasse!!!
NO WSL eu instalei a distruição ubunto 24.02. Isso pode fazer diferença?
Não muda, WSL deixa mais rápido o Docker, mas no seu caso, é questão das configs do setup.
Compartilha o seu projeto comigo, que valido ele aqui.
Bom dia.
OK Te enciei a invitation para [email protected] mas de qualqer forma coloquei como public.
https://github.com/marcosbirrocalixto/estetica
OS arqyuvos qe alterei foram custom.ini e dockerfile
Obrigado.
Certo, vou validar agora.
Rodei aqui e deu certo, primeiro, o o arquivo custom.ini precisou apenas disso:
E o Dockerfile dessa forma:
Bom dia Carlos.
Desculpe mas não entendi. Conseguiu instalar essas extensões? Para instalar o pacote excel exige as extensões abaixo!
# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd sockets
RUN docker-php-ext-install php_zip
RUN docker-php-ext-install php_xml
RUN docker-php-ext-install php_gd2
RUN docker-php-ext-install php_iconv
RUN docker-php-ext-install php_simplexml
RUN docker-php-ext-install php_xmlreader
RUN docker-php-ext-install php_zlib
O projeto que compartilhi deixei essas extensões no dockerfile
Sim!! Copia o Dockerfile que te passei:
docker compose up -d --build app
Bom dia.
Usei o seu dockerfile e realmente não deu erro mas assi que tentei instalar o phpSpredSheet para instalar o pacote excel deu:
** Estou usando o php 8.3 e laravel 11
Package phpoffice/phpspreadsheet has requirements incompatible with your PHP version, PHP extensions and Comp
oser version:
- phpoffice/phpspreadsheet 2.1.0 requires ext-dom * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-gd * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-simplexml * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-xml * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-xmlreader * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-xmlwriter * but it is not present.
- phpoffice/phpspreadsheet 2.1.0 requires ext-zip * but it is not present.
PHP 8.3? Não usou o Dockerfile que te enviei? Com ele deu certo!!!
Eu vou encerrar esse ticket e depois abro outro porque fiz upgrade do projjeto para laravel 11 e php 8.3
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!