De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 24 de agosto de 2016
O PHP 7.0 não é totalmente compatível com scripts escritos em versões anteriores, em particular a versão 5.6. O moodle por exemplo, no cadastro de novos alunos, parou de funcionar.
É claro que seria melhor ficar com a versão mais recente do PHP, mas o trabalho de identificar todas as incompatibilidades e corrigi-las seria muito demorado. Por esta razão, comecei a procurar por maneiras de instalar a versão 5.6 do PHP ao lado da versão oficial da distribuição, o PHP 7.0.
O primeiro passo é acrescentar à lista de fontes de software o PPA (Personal Package Archives) criado por Ondrej Surý, que é o responsável pelo pacote PHP para o Debian, que por sua vez é usado pelo Ubuntu e derivados, como o Linuxmint. Embora não seja um pacote oficial, a fonte é confiável.
O PPA encontra-se em https://launchpad.net/~ondrej/+archive/ubuntu/php
Para acrescentar este PPA à sua configuração, digite:
sudo add-apt-repository ppa:ondrej/php
Em seguida, digite:
sudo apt-get update
E finalmente:
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
Com este comando, seu sistema terá as versões 7.0 e 5.6 do PHP, e os respectivos módulos para integração ao apache.
Resta agora definir qual deles você irá utilizar em seu sistema. Para isto, você deve então ativar os módulos que deseja e desativar os demais.
Para usar o php 7.0:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
Para usar o php 5.6:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
Módulos adicionais que forem necessários, como por exemplo, a integração ao MySQL, podem ser normalmente instalados. Ao procurar pelos pacotes disponíveis você encontrará módulos para ambas as versões do PHP:
# apt-cache search php-mysql mysql - MySQL module for PHP [default] php7.0-mysql - MySQL module for PHP php5.5-mysql - MySQL module for PHP php5.6-mysql - MySQL module for PHP php-mysqlnd-ms - MySQL replication and load balancing module for PHP php7.1-mysql - MySQL module for PHP
Este texto foi criado a partir de duas referências principais:
O segundo texto toma por base o primeiro, e acrescenta algumas informações úteis.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários