【问题标题】:Processing Conflict: php55w-mysql-5.5.30-2.w6.x86_64 conflicts php55w-mysqlnd处理冲突:php55w-mysql-5.5.30-2.w6.x86_64 冲突 php55w-mysqlnd
【发布时间】:2016-03-14 14:21:17
【问题描述】:

php 5.5.30; mysql 5.6.10

我正在尝试执行准备好的语句:

$stmt->execute ();
$result = $stmt->get_result ();

但我明白了:

PHP Fatal error: Call to undefined method mysqli_stmt::get_result()

我知道这个功能需要 Mysqlnd - 所以我做了

# yum install php-mysqlnd

但我明白了:

---> Package php55w-mysqlnd.x86_64 0:5.5.30-2.w6 will be installed
--> Processing Conflict: php55w-mysql-5.5.30-2.w6.x86_64 conflicts php55w-mysqlnd
--> Finished Dependency Resolution
Error: php55w-mysql conflicts with php55w-mysqlnd-5.5.30-2.w6.x86_64

供参考:

# yum list installed | grep php
php55w.x86_64                        5.5.30-2.w6                @webtatic       
php55w-cli.x86_64                    5.5.30-2.w6                @webtatic       
php55w-common.x86_64                 5.5.30-2.w6                @webtatic       
php55w-gd.x86_64                     5.5.30-2.w6                @webtatic       
php55w-imap.x86_64                   5.5.30-2.w6                @webtatic       
php55w-mbstring.x86_64               5.5.30-2.w6                @webtatic       
php55w-mysql.x86_64                  5.5.30-2.w6                @webtatic       
php55w-pdo.x86_64                    5.5.30-2.w6                @webtatic       
php55w-xml.x86_64                    5.5.30-2.w6                @webtatic   

如何解决这些问题?我宁愿使用 MySqli 而不是 PDO

【问题讨论】:

  • 两个软件包显然提供了相同的东西,请参阅此处stackoverflow.com/a/32765134/5043552。执行以下操作并使用输出 php -i | grep mysqlndphp -m | grep mysqlnd 更新问题
  • 这是两个不同的命令,分别运行
  • 哎呀。好的 - 两个命令都不返回任何内容

标签: php mysql mysqli pdo


【解决方案1】:

-mysql 包替换为-mysqlnd

yum remove `php55w-mysql`
yum install `php55w-mysqlnd`

【讨论】:

  • 谢谢。服务器上正在运行一些其他应用程序,但我会试试这个 - 如果应用程序中断,我总是可以恢复
猜你喜欢
  • 1970-01-01
  • 2014-07-18
  • 2017-04-28
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多