2011-08-30 54 views
30

我找不到在Mac上安裝MySQLi的說明。只是要清楚,MySQL是最新的,我正在運行PHP 5.我如何安裝它?我甚至從哪裏得到它?謝謝你的幫助。我會給予迴應的人和複選標記!如何安裝MySQLi

回答

20

MySQLi是PHP的一部分。應該有一個php-mysqli類型的軟件包可用,或者你可以使用PHP源代碼並重新編譯啓用mysqli。您可能已經安裝了它,但它是作爲模塊完成的,並且已被禁用。檢查您的php.ini是否爲extension=mysqli.so或類似。它可能被註釋掉了,或者.so文件存在於你的擴展目錄中,但沒有通過extension =指令鏈接到PHP。

+3

您需要下載才能使其工作的包的名稱是_php5-mysql_。通常情況下,它會在安裝後自動激活模塊,所以你不需要修改_php.ini_文件。 – devrique

+0

我只是'yum安裝php-mysqli',然後重新啓動apache(在centos 6.8'service httpd restart')並且工作。這是克服了「mbstring」錯誤,這是類似的解決與'yum安裝php-mbstring' – aequalsb

37

使用PHP-mysqlnd代替了PHP MySQL的

apt-get install php-mysqlnd 
+0

這有助於很多。我有php5-mysql,並且每當我嘗試通過mysqli進行連接時,頁面都會返回空響​​應。即使phpinfo顯示爲mysqli,因爲Chrome瀏覽器中仍然存在空的響應消息,Firefox中的連接重置。 – Zeeshan

+1

當您將Docker與過時的PHP版本結合使用時,事實證明,apt-get並不是爲PHP模塊安裝庫的正確方式:無論您使用的是哪種PHP版本,它都會獲得新版本。幸運的是,有一個很好的實用工具叫做docker-php-ext-install - 它允許您輕鬆地將所需的模塊庫添加到您的PHP安裝中。希望這可以幫助某人。 – Konstantin

+1

'php-mysqlnd'適用於較新的版本 – Pavel

23

本文解釋清楚,如何與EachApache安裝的mysqli。這也適用於我。

要使用EachApache安裝的mysqli:

  1. 登錄到WHM作爲 '根' 用戶。

  2. 無論是搜索「EasyApache」或轉到軟件> EasyApache

  3. 向下滾動並選擇一個構建選項(以前保存的配置)

  4. 單擊開始「開始定製基於配置文件」

  5. 選擇Apache的版本,然後單擊「下一步」。

  6. 選擇PHP的版本,然後單擊「下一步」。

  7. 選擇了「短選項列表」

  8. 內的其他選項中選擇「面面俱到選項列表」並查找「MySQL的改進的擴展名」

  9. 點擊「保存並編譯」

+2

對於那些使用WHM的人來說,這正是我所需要的。感謝您的發表! – rog

+0

我無法在儀表板上看到Software> EasyApache。我在哪裏找到它? – CENT1PEDE

+0

謝謝。正是我需要的。 –

6

你應該在你的php.ini文件中編輯兩個行(我在本例中使用windows):

- 第一個是關於擴展目錄位置。請看下圖:

; Directory in which the loadable extensions (modules) reside. 
; http://php.net/extension-dir 
; extension_dir = "./" 
; On windows: 
extension_dir = "C:/php/ext" 

-The第二個是關於擴展本身:

extension=php_mysqli.dll 

只有修改(取消註釋)的延長線是不夠的我。希望它可以幫助

+3

這是非常不可能的,他的mac不會運行windows。 –

+0

我在Windows上,這是有幫助的,所以我想我們可以打電話給這個並行幫助,謝謝。並感謝PHP的明智的默認參數,男孩什麼是一種廢話語言 – Overdrivr

9

這是我安裝了它在我的基於Debian的機器上(Ubuntu的):

PHP 7:

sudo apt-get install php7.0-mysqli 

PHP 5:

sudo apt-get install php5-mysqli 
+1

如果你需要手動安裝它,在高山碼頭上的圖像它是'apk添加--update php-mysqli'。 – luckydonald

1

由於您使用一臺Mac,打開一個終端,並且

  • c d /等

找到php.ini中,和須藤打開它,例如,使用納米編輯

  • 納米的php.ini

尋找使用控制+ W檢索爲 「mysqli.default_socket」,並且改變線路

  • mysqli.default_socket = /tmp/mysql.sock

使用control + x,然後點擊「y」和「return」保存文件。必要時重新啓動Aapche。

現在你應該可以運行mysqli了。

1

我最近放棄了Xampp,贊成在Mac Sierra上使用本機Apache,因爲這是一個項目的新PHP要求。 Sierra自帶的PHP 5.6.25,但它不會運行mysql_ *開箱,經過大量的谷歌搜索,我發現這個網站真的很有幫助 - https://php-osx.liip.ch。事實證明,PHP 5.6.25確實支持mysql_ *,但未啓用。選擇你的PHP版本和下載它,它生成你的PHP正確的php.ini文件,那麼你是好去

1
sudo apt-get -y -f install php7.0-mysql