2014-12-23 2 views
0

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

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

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

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

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

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

[[email protected] 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 
 
[[email protected] html]# 
 
[[email protected] html]# 
 
[[email protected] 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 
 
[[email protected] html]# 
 
[[email protected] html]# 
 
[[email protected] 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 
 
[[email protected] 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. 
 
[[email protected] html]#

+0

Попробуйте сделать это после выполнения> yum install php-common – unixmiah

+0

, это немного потускнеет, вы также можете попытаться выполнить> yum erase php php-pear php-mysql php-cli php-common и подтвердить с помощью y избавиться от старой установки и ее компонентов, а затем выполнить> yum install php56 – unixmiah

+0

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

ответ

1

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

+0

это здорово. это случилось с несколькими моими серверами пару раз, это произошло только при обновлении с более низкой версии php до более высокой версии. в первый раз у меня возник конфликт, потому что у меня была более старая версия остатка php, которую мне нужно было избавиться, а затем переустановить, получив правильный репозиторий на centos 6. бывали случаи, когда я в основном должен был получить нужный пакет для установки для некоторых приложений без получения предупреждения php. Я рад, что вы это поняли. – unixmiah

Смежные вопросы