#!/bin/sh # Author: Athmane Madjoudj # Author: Christoph Galuschka # reusing the script from LAMP-Tests t_Log "Running $0 - php-cli basic interaction with mysql test." t_SkipReleaseGreaterThan 7 'use module-aware tests instead' # Install php-mysql/php-mysqld module depending on version # we need a working and running mysql server #starting with 5.10 we need to reflect mysql55 if [ $centos_ver = 5 ] then t_InstallPackage mysql-server mysql55-mysql-server nc php-mysql t_ServiceControl mysql55-mysqld stop t_ServiceControl mysqld start >/dev/null 2>&1 elif [ $centos_ver = 6 ] then t_InstallPackage mysql-server nc php-mysql t_ServiceControl mysqld start >/dev/null 2>&1 else t_InstallPackage mariadb-server nc php-mysqlnd t_ServiceControl mariadb start >/dev/null 2>&1 fi #create a little DB to use CREATE='/var/tmp/mysql-php-QA.sql' cat >$CREATE <$INSERT < EOF php $INSERT if [ $? -ne 0 ] then t_Log "Inserting into DB failed" exit 1 fi # create PHP script to read from DB READ='/var/tmp/read.php' cat >$READ < EOF # If we execute the script and get '1' it works (1 entry should be in the DB) php $READ | grep -q '1' t_CheckExitStatus $? #cleaning up /bin/rm $READ $CREATE $INSERT mysql -u root -e 'drop database phptests' >/dev/null 2>&1