2014-01-22 86 views
5

我試圖安裝mysqli擴展到PHP不能在CentOS

yum install php-mysqli 

而且,我發現了一個錯誤

... 
    Transaction Check Error: 
      file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64 
      file /usr/share/mysql/charsets/README from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64 
      file /usr/share/mysql/charsets/armscii8.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64 
      file /usr/share/mysql/charsets/ascii.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64 
      file /usr/share/mysql/charsets/cp1250.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64 
      file /usr/share/mysql/charsets/cp1251.xml from install of mysql-libs-5.1.71- 

... 

(日誌繼續)

安裝PHP-mysqli擴展

mysqli包沒有安裝,因爲我可以檢查

php -m | grep mysqli 

不會返回任何...

+0

解決衝突。 – Ohgodwhy

+0

我該怎麼做? – user1532587

+0

將您的MySQL服務器升級到5.5。或者在5.1上找到一個關於mysqli的發行版 – Ohgodwhy

回答

8

最後,我在南國使用EasyApache重新編譯Apache時,選擇在 「詳盡的選項列表」

+0

謝謝!這對於我在CentM 6.4上使用WHM和EasyApache 3起作用 – Anthony

5

的CentOS 6.5 64位

1-定位的mysqli選項的MySQLi

/usr/lib64/php/modules/mysqli.so

2-編輯的php.ini添加

extension=pathroyourfile

3-重啓Apache

+1

首先,我必須安裝php-mysqli - 然後在運行sudo find/-name mysqli * 2>/dev/null的服務器上找到mysqli.so – Gerfried

0

我終於找到了誰可能有同樣的問題與PHP7並沒有任何mysqli的一個答案!

  1. 去EasyApache 4南國
  2. 然後嘗試定製(或重新編譯)一個新包
  3. 選擇PHP版本,你要(U可以選擇多個)
  4. 轉到步驟稱爲「PHP擴展「
  5. (這是有趣的部分)從頂部搜索字段搜索php-mysqlnd,它可能會發現一對夫婦,但不要被愚弄,如果你看到一個已經安裝,其他人根據你的PHP版本在我的情況下,我選擇了所有可用的4個,包括這一個ea-php71-php-mysqlnd。
  6. 現在最後一步是審查,構建或者它被稱爲什麼!

,如果你得到更新象這樣的錯誤: 更新錯誤:錯誤:與EA-apache24-mod_cgid-2.4.23-2.2.2.cpanel.x86_64

解決方案EA-apache24-mod_cgi一樣的衝突:從根運行此命令: yum刪除ea-php54-php ea-php54-php-debuginfo ea-php55-php ea-php55-php-debuginfo