webtatic php mbstring добавить модуль в centos6.6

Я использовал выпуск webtatic php 5.4.34 для разработки приложений facebook, но внезапно остановился из-за этой ошибки —————————— Неустранимая ошибка PHP: вызов неопределенной функции Facebook\HttpClients\mb_strlen() в / var/www/html/facebook/src/Facebook/HttpClients/FacebookCurlHttpClient.php в строке 306 —————————-

Ему нужен модуль mbstring (это было добавлено в функцию php facebook для решения проблемы с заголовком http и не может быть закомментировано, что я надеялся сделать)

В инструкциях Webtatic упоминается момент в установке, где у меня может быть возможность выбрать модули php для установки, но, уже установив php54w, я решил перейти на php56w в надежде, что эта опция для использования mbstring появится.

Итак, я обновился до Centos 6.6, а затем попытался установить php56w, но получил эту хорошо известную ошибку: php56w-common конфликтует с php54w-common-5.4.34-1.w6.x86_64.

Решение работало для php54w, но, как вы видите, не в этот раз, можете ли вы предложить исправление?

Кроме того, есть ли лучший способ устранить отсутствующий модуль mbstring?

[root@SECURE21 html]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
Retrieving https://mirror.webtatic.com/yum/el6/latest.rpm
Preparing… ########################################### [100%]
package webtatic-release-6-5.noarch is already installed
[root@SECURE21 html]#
[root@SECURE21 html]#
[root@SECURE21 html]# yum install php56w php56w-opcache
Loaded plugins: fastestmirror, replace
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: anorien.csc.warwick.ac.uk
* extras: mirror.econdc.com
* updates: centos.openitc.uk
* webtatic: uk.repo.webtatic.com
Resolving Dependencies
–> Running transaction check
—> Package php56w.x86_64 0:5.6.2-1.w6 will be installed
–> Processing Dependency: php56w-common(x86-64) = 5.6.2-1.w6 for package: php56w-5.6.2-1.w6.x86_64
–> Processing Dependency: php56w-cli(x86-64) = 5.6.2-1.w6 for package: php56w-5.6.2-1.w6.x86_64
–> Processing Dependency: php56w-cli = 5.6.2-1.w6 for package: php56w-5.6.2-1.w6.x86_64
—> Package php56w-opcache.x86_64 0:5.6.2-1.w6 will be installed
–> Running transaction check
—> Package php56w-cli.x86_64 0:5.6.2-1.w6 will be installed
—> Package php56w-common.x86_64 0:5.6.2-1.w6 will be installed
–> Processing Conflict: php56w-common-5.6.2-1.w6.x86_64 conflicts php-common Finished Dependency Resolution
Error: php56w-common conflicts with php54w-common-5.4.34-1.w6.x86_64
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest
[root@SECURE21 html]#
[root@SECURE21 html]#
[root@SECURE21 html]# yum install yum-plugin-replace
Loaded plugins: fastestmirror, replace
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: anorien.csc.warwick.ac.uk
* extras: mirror.econdc.com
* updates: mirror.for.me.uk
* webtatic: uk.repo.webtatic.com
Package yum-plugin-replace-0.2.7-1.ius.el6.noarch already installed and latest version
Nothing to do
[root@SECURE21 html]# yum replace –enablerepo=webtatic-testing php-common –replace-with=php56w-common
Loaded plugins: fastestmirror, replace
Replacing packages takes time, please be patient…
Error: Package ‘php-common’ is not installed.
[root@SECURE21 html]#


person Jon Russell    schedule 23.12.2014    source источник
comment
попробуйте это после выполнения › yum install php-common   -  person unixmiah    schedule 23.12.2014
comment
это происходит немного тихо, вы также можете попробовать выполнить › yum erase php php-pear php-mysql php-cli php-common и подтвердить с помощью y, чтобы избавиться от старой установки и ее компонентов, а затем выполнить › yum install php56   -  person unixmiah    schedule 23.12.2014
comment
Я исправил это, выполнив yum install php54w-mbstring. Теперь код facebook работает нормально. Это слишком очевидно после многих часов слишком глубокого изучения!   -  person Jon Russell    schedule 23.12.2014


Ответы (1)


Я исправил это, выполнив yum install php54w-mbstring. Теперь код facebook работает нормально. Это слишком очевидно после многих часов слишком глубокого изучения!

person Jon Russell    schedule 23.12.2014
comment
Замечательно. это случалось с несколькими моими серверами пару раз, это случалось только тогда, когда я обновлялся с более низкой версии php до более высокой версии. в первый раз у меня возник конфликт из-за того, что у меня была старая версия остатка php, от которой мне нужно было избавиться, а затем выполнить переустановку, получив правильный репозиторий на Centos 6. были времена, когда мне в основном нужно было получить правильный пакет для установки для определенных приложений без предупреждения php. Я рад, что ты понял это. - person unixmiah; 23.12.2014