Test Kitchen说没有安装php-mysql

时间:2016-10-14 16:03:54

标签: chef php-5.5 test-kitchen

我是Chef的新手。我[我想]正在使用

安装php-mysql
package 'php-mysql' do
    action :install
    notifies :restart, 'httpd_service[apps]'
end

然而,当我运行测试时

describe package 'php-mysql' do
    it { should be_installed }
end

它无法说System Package php-mysql should be installed (expected that 'System Package php-mysql' is installed)

此外,其他包php-pdophp-intl,他们的测试通过。 (声明和测试完全相同,只需更改名称)。

我正在使用带有yum-remi-chef cookbok的PHP 5.5软件包的remi repo。

我错过了什么吗?

更新

通过运行package 'php-pdo_mysql',我得到以下输出;

yum_package[php-pdo_mysql] action install[2016-10-14T20:24:00+00:00] WARN: yum_package[php-pdo_mysql] matched multiple Provides for php-pdo_mysql but we can only use the first match: php-mysql. Please use a more specific version.

           - install version 5.4.45-12.el6.remi of package php-mysql

是否安装了错误的版本?,因为它显示5.4

1 个答案:

答案 0 :(得分:1)

可能因为 php-mysql 包不再存在于5.5 +。

mysql mysqli pdo_mysql 扩展现在由 php-mysqlnd 包提供。

旧的php-mysql包使用libmysqlclient而不是mysqlnd。

请参阅Overview of the MySQL PHP drivers

P.S。安装工作,因为yum拉出正确的包装。