gpt4 book ai didi

php - 如何在 BitBucket 管道中设置 mysqli

转载 作者:行者123 更新时间:2023-11-29 02:43:16 25 4
gpt4 key购买 nike

我想在我的项目中实现 BitBucket 管道,但我在安装扩展 mysqli 时遇到了问题。我的配置是

image: php:7.1.1

pipelines:
default:
- step:
caches:
- composer
script:
- docker-php-ext-install mysqli pdo pdo_mysql
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- php vendor/bin/tester -p php --setup "tests/inc/setup.php" "tests/cases/"
services:
- mysql

definitions:
services:
mysql:
image: mysql
environment:
MYSQL_DATABASE: 'test'
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
MYSQL_USER: 'test'
MYSQL_PASSWORD: 'testpass'

所有步骤都完成了,但是当测试框架启动时,所有测试都因错误而失败

Error: Class 'mysqli' not found

我必须在 php.ini 中启用它吗?还是通过其他方式安装?

最佳答案

我想通了。您必须添加 mysql-client,然后告诉它使用扩展。这是为我工作的管道:

pipelines:
default:
- step:
name: php-56-mysql-latest
image: php:5.6-apache
script:
# install dependancies and mysql client
- apt-get update && apt-get install -y unzip mysql-client

# enable the mysqli extension
- docker-php-ext-install mysqli

# install composer
- 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

# fake sendmail so emails don't bomb
- ln -s /bin/true /usr/sbin/sendmail

# run your composer tests
- composer test
services:
- mysql

definitions:
services:
mysql:
image: mysql:latest
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: root

关于php - 如何在 BitBucket 管道中设置 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46989615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com