测试厨房说 php-mysql 没有安装
Test Kitchen says php-mysql is not installed
我是 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-pdo
、php-intl
,它们的测试通过。 (声明和测试完全一样,只是换个名字而已)。
我正在使用 php 5.5 包的 remi 回购 yum-remi-chef cookbok。
我是不是漏掉了什么?
更新:
通过 运行ning 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
可能是因为 php-mysql 包不再存在 5.5+。
mysql、mysqli和pdo_mysql 扩展现在由 php-mysqlnd 包提供。
旧的 php-mysql 软件包使用 libmysqlclient 而不是 mysqlnd。
见Overview of the MySQL PHP drivers
P.S。安装成功,因为 yum 提取了正确的包。
我是 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-pdo
、php-intl
,它们的测试通过。 (声明和测试完全一样,只是换个名字而已)。
我正在使用 php 5.5 包的 remi 回购 yum-remi-chef cookbok。
我是不是漏掉了什么?
更新:
通过 运行ning 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
可能是因为 php-mysql 包不再存在 5.5+。
mysql、mysqli和pdo_mysql 扩展现在由 php-mysqlnd 包提供。
旧的 php-mysql 软件包使用 libmysqlclient 而不是 mysqlnd。
见Overview of the MySQL PHP drivers
P.S。安装成功,因为 yum 提取了正确的包。