2016-10-14 14 views
0

Я новичок в поваре. Я [думаю, что] я установка php-mysql помощьюTest Kitchen говорит, что 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, их испытания проходят. (декларация и тесты в точности совпадают, просто измените имя).

Я использую remi repo для пакетов php 5.5 с yum-remi-chef cookbok.

Я что-то упустил?

UPDATE:

Выполнив 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

Возможно потому, что PHP-MySQL пакет больше не существует для 5.5+.

MySQL, MySQLi и PDO_MySQL расширения теперь обеспечивается PHP-mysqlnd пакет.

В старом пакете php-mysql использовался libmysqlclient вместо mysqlnd.

См Overview of the MySQL PHP drivers

P.S. монтажные работы, потому что yum тянет правильный пакет.

+0

Пожалуйста, не забывайте, что PHP 5.5 теперь EOL, не поддерживается, даже если мой репозиторий предоставляет некоторые резервные копии защиты, время для планирования обновления до 5.6 или выше. –

+0

Да, я знаю, что это не поддерживается. Наша система работает на 5.5, поэтому мы ее используем. Однако мы планируем перейти на php 7.0 –

+0

Так что я должен установить 'php-mysqlnd' вместо' php-mysql' и 'php-pdo'? –