Difference between revisions of "Using PHP 7"

From MiRTA PBX documentation
Jump to navigation Jump to search
Line 3: Line 3:
 
Upgrade you PHP to php 7.2 by running:
 
Upgrade you PHP to php 7.2 by running:
  
 +
 +
On CentOS 6
 +
<pre>
 +
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 +
rpm -Uvh remi-release-6.rpm
 +
</pre>
 +
 +
On CentOS 7
 +
<pre>
 +
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
 +
rpm -Uvh remi-release-7.rpm
 +
</pre>
 +
 +
Then
 
<pre>
 
<pre>
 
yum -y replace php-common --replace-with=php72-php-common
 
yum -y replace php-common --replace-with=php72-php-common
 
yum -y install php72-php-cli
 
yum -y install php72-php-cli
 
yum -y install php72-php-pecl-http php72-php-pecl-http-devel
 
yum -y install php72-php-pecl-http php72-php-pecl-http-devel
yum -y install php72-php-pecl-mysql
+
yum -y install php72-php-pecl-mysql php72-php
 +
yum -y install php72-php-pecl-raphf php72-php-pear php55-php-ldap php72-php-cli php72-php-mysqlnd php72-php-xml
 +
yum -y install php72-php-pecl-mysql php72-php-pecl-http-devel php72-php-mbstring  php72-php-process  php72-php-pecl-http  php72-php-json php72-php-pdo
 +
service httpd restart
 +
cp /usr/local/src/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
 
ln -s  /usr/bin/php72 /usr/bin/php
 
ln -s  /usr/bin/php72 /usr/bin/php
 +
</pre>
 +
 +
Edit /etc/opt/remi/php72/php.ini to include the ioncube loader
 +
  
 
service httpd restart
 
service httpd restart
 
</pre>
 
</pre>

Revision as of 16:34, 18 January 2021

PHP 7 usage is still experimental...

Upgrade you PHP to php 7.2 by running:


On CentOS 6

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm

On CentOS 7

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

Then

yum -y replace php-common --replace-with=php72-php-common
yum -y install php72-php-cli
yum -y install php72-php-pecl-http php72-php-pecl-http-devel
yum -y install php72-php-pecl-mysql php72-php
yum -y install php72-php-pecl-raphf php72-php-pear php55-php-ldap php72-php-cli php72-php-mysqlnd php72-php-xml
yum -y install php72-php-pecl-mysql php72-php-pecl-http-devel php72-php-mbstring  php72-php-process  php72-php-pecl-http  php72-php-json php72-php-pdo
service httpd restart
cp /usr/local/src/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
ln -s  /usr/bin/php72 /usr/bin/php

Edit /etc/opt/remi/php72/php.ini to include the ioncube loader


service httpd restart