Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

byronpk's avatar

Constant PHP Warnings using Homestead

Essentially I get constant PHP Warnings for every single "php" command I run on my Homestead enviroment.

vagrant@homestead:~/Code/Laravel$ php -v
PHP Warning: Module 'PDO' already loaded in Unknown on line 0
PHP Warning: Module 'calendar' already loaded in Unknown on line 0
PHP Warning: Module 'ctype' already loaded in Unknown on line 0
PHP Warning: Module 'exif' already loaded in Unknown on line 0
PHP Warning: Module 'fileinfo' already loaded in Unknown on line 0
PHP Warning: Module 'ftp' already loaded in Unknown on line 0
PHP Warning: Module 'gettext' already loaded in Unknown on line 0
PHP Warning: Module 'iconv' already loaded in Unknown on line 0
PHP Warning: Module 'Phar' already loaded in Unknown on line 0
PHP Warning: Module 'posix' already loaded in Unknown on line 0
PHP Warning: Module 'sockets' already loaded in Unknown on line 0
PHP Warning: Module 'sysvmsg' already loaded in Unknown on line 0
PHP Warning: Module 'sysvsem' already loaded in Unknown on line 0
PHP Warning: Module 'sysvshm' already loaded in Unknown on line 0
PHP Warning: Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning: Module 'zlib' already loaded in Unknown on line 0
PHP 7.0.2-4+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

While I guess it doesn't stop me from working, it does get annoying as it floods my terminal window with junk every time I do something. Any suggestions as to how I can clear up the problem would be greatly appreciated.

0 likes
9 replies
byronpk's avatar

Nope, never ran apt-get, I believe that's taboo in Homestead, so I've avoided it completely.

bashy's avatar

Looks like you're using an old version anyway but, it's fine for me on an updated box.

vagrant@homestead:~$ php -v
PHP 7.0.3-5+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with Xdebug v2.4.0RC4, Copyright (c) 2002-2016, by Derick Rethans
byronpk's avatar

Hmmm...I have tried to upgrade a Homestead VM of mine before, only to have it explode most amazingly. Dang...no love so far...

etenzy's avatar

you can do apt-get upgrade for sure, when you know what you do...

your issue looks strongly like a misconfiguration of php-cli.

can you post:

ls -la /etc/php5/cli/
ls -la /etc/php5/cli/conf.d/
cat /etc/php5/cli/php.ini

to a pastebin?

bashy's avatar

Just destroy the box, update and build it again. It's really not that hard :P

This will do it for you. Updating both Homestead and the Vagrant box. If you have data you want to keep in the databases, backup that first.

cd ~/Homestead && git pull && vagrant destroy && vagrant box update && vagrant up
3 likes
davidlapham's avatar

@bashy does this mean we have to do this whenever a new version of homestead or vagrant comes out?

bashy's avatar

@davidlapham Well if you get a new vagrant version, you just update it regardless of VMs. If Homestead box is updated, you can destroy it first or just do vagrant provision. Depends if you get any issues when provisioning :)

Please or to participate in this conversation.