我是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
,他们的测试通过。 (声明和测试完全相同,只需更改名称)。
我正在使用带有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
答案 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拉出正确的包装。