First of all I am having trouble on fixing this error on the pipeline.
I am using Codeigniter as the framework, I was able to include the phpunit test, but now the problem is mysql.
This is the error that I am getting :
Type: Error
Message:
Call to undefined function mysqli_init()Filename: /opt/atlassian/pipelines/agent/build/system/database/drivers/mysqli/mysqli_driver.php
Line Number: 136
Basically the question in place is, how to solve this issue and what is causing it?
I figured it out. You have to add the mysql-client and then tell it to use the extension. This worked for me:
pipelines:
default:
- step:
name: php-56-mysql-latest
image: php:5.6-apache
script:
- apt-get update && apt-get install -y unzip mysql-client
- docker-php-ext-install mysqli
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer -V
- composer config -g github-oauth.github.com 9351b824c3e8f8fea61c0349f9b6aed8295878a8
- composer install --no-interaction --no-progress --prefer-dist
- ln -s /bin/true /usr/sbin/sendmail
- composer test
services:
- mysql
definitions:
services:
mysql:
image: mysql:latest
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: root
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.