Skip to main content

Install Xibo 1.7.9 in Ubuntu 16.04 with PHP7.0

Installing Xibo (1.7.9) is pretty simple if it's not going with PHP 7.0 because PHP7.0 completely gets rid of mysql_* functions. But for some reasons you have no choice and gotta use PHP 7. In my situation, It's a Ubuntu 16.04 server and PHP 7.015. So what you can do is to compile the mysql_* module yourself.

1. Clone the pecl module to extension directory of php

cd /etc/php/7.0/mods-available
git clone https://github.com/php/pecl-database-mysql mysql --recursive

2. Compile the source

cd /etc/php/7.0/mods-available/mysql
phpize
./configure
make
make install

Note: to have phpize, you may need php7.0-dev installed.

3. Symlink the module into php extension directory

ln -s /usr/lib/php/20151012/mysql.so /etc/php/7.0/mods-available/mysql.so

4. Modify php.ini to enable mysql extension

nano /etc/php/7.0/fpm/php.ini

...
extension=/etc/php/7.0/mods-available/mysql.so
...

5. Restart php

sudo systemctl restart php7.0-fpm


The rest is quite simple, just download xibo to your web directory and follow the web installation and install the needed php extensions.

Reference: https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/

Comments