有時,在安裝PHP之前,很難知道您需要哪些PHP擴展。如果您以後需要添加擴展名,則可能會很幸運,並且擴展程序可能位於所使用的操作系統的存儲庫中。這可能只是一個簡單的sudo apt-get安裝php5-intl。但是,在其他情況下,您可能需要從Source安裝它 - Phalcon就是一種情況,但是通過引入供應商支持,快捷方式和預編寫的說明,該過程使您的操作系統非常簡單。但是,如果其他擴展程序沒有這樣的東西?
> 在本教程中,我們將在Linux Systems上安裝一些自定義擴展(OS X - 過程幾乎相同)。該過程與我們已經在Nitrous.io上所做的非常相似,但適用於本地環境 - 更具體地說,是Laravel Homestead。您可以輕鬆地從本教程得出安裝說明,並將其應用於其他發行版。鑰匙要點
>這很好,這是因為默認安裝的文件夾實際上還不包含任何文件。現在,vagrant ssh進入VM,並執行以下命令:
>
這將在默認設置為homestead的路徑中創建一個有效的PHP信息文件。刷新URL現在將產生一個phpinfo屏幕:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
準備環境
要從源構建擴展,我們需要安裝在計算機上的PHP開發工具,以及可以生成擴展文件的編譯器。以下是您在各種操作系統上安裝這些先決條件的方式:
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
<span>sudo yum install php-devel php-mysql gcc libtool</span>
如果您使用的是最新的宅基地,則所有這些工具都將為您安裝。準備所有準備的東西,讓我們開始安裝擴展名。
>您可以安裝兩種類型的擴展:與PHP捆綁但默認未安裝,第三方擴展。諸如Phalcon之類的第三方擴展通常通過提供快捷方式使安裝過程變得更加容易,因為它們不必遵守某些傳統捆綁的PHP擴展。
首先,讓我們進入VM上的主文件夾:CD〜。在那裡,製作下載文件夾,然後將CD添加到其中。安裝捆綁的擴展程序時,您需要在計算機上使用PHP的源代碼,最好是與當前版本相匹配。 Homestead版本的使用率為5.5.12,所以我將下載一個:>我正在使用上面的比利時鏡子,隨意使用下載檔案中的一個或任何其他鏡子。
<span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>
>要查看所有捆綁擴展的源,請進入未架構的PHP源代碼文件夾中的EXT文件夾,並使用LS。
安裝捆綁的擴展
在其他分佈下,安裝說明可能會有所不同。最好是參考ICU網站或此步驟的個人發行文檔。
<span>wget http://be2.php.net/distributions/php-5.5.12.tar.bz2 </span><span>tar xvjf php-5.5.12.tar.bz2 </span><span>cd php-5.5.12</span>
讓我們解釋一下發生的事情。
啟用和測試
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
查看我們的php擴展文件夾中是否確實在列出的。
如您所見,在那裡,它們在鮮綠色中突出顯示。
<span>cd Code </span><span>git clone https://github.com/Swader/publicinfo</span>
此文件夾是所有此類INI文件的存儲庫。在此處創建兩個新文件:
<span>sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev</span>
這些命令創建了兩個新的INI文件,每個文件都用於我們以前構建的擴展之一。由於它們現在在mods-ovabable文件夾中,我們可以使用已經可用的php5enmod(hart for php enable mod)命令行工具。
<span>sudo yum install php-devel php-mysqlnd gcc libtool</span>
有四個條目的原因是我們具有PHP的命令行版本和PHP的FPM版本。每個人都使用自己的php.ini文件,每個文件都會加載自己的conf.d文件夾以進行擴展 - 因此,如果我們希望全方位的擴展名可用。僅當您沒有php5enmod工具時,才使用此方法。
<span>sudo yum install php-devel php-mysql gcc libtool</span>
最後,讓我們重新啟動nginx和php-fpm加載這些更改。
查看我們是否已安裝了它們,請從之前刷新Phpinfo屏幕並分別搜索Mongo和Intl。
><span>yast2 -i php5-pear php5-devel php5-mysql gcc</span>
成功!
要刪除擴展,除非您在空間上確實很低,否則無需刪除任何實際文件。您可以通過三種方式進行:
>手動刪除符號鏈接。例如。 sudo rm /etc/php5/cli/conf.d/mongo.ini
請在下面留下您的反饋,讓我知道您是否對特定的擴展程序感到困惑,並希望幫助安裝它。
>
>>我可以在Windows系統上安裝PHP擴展嗎?但是,與Unix樣系統相比,該過程略有不同。您通常會下載預編譯的DLL文件並將其添加到PHP安裝中,而不是從源中編譯擴展名。 php.net網站提供了有關如何執行此操作的詳細說明。
>卸載PHP擴展程序涉及從php.ini文件中刪除擴展名的配置,然後重新啟動Web服務器。如果將擴展名安裝為共享模塊,則您也可能需要刪除模塊的.so或.dll文件。
>
>我可以安裝php擴展程序而無需root訪問嗎? 是的,可以安裝無根訪問的PHP擴展。這可以通過在主目錄中安裝PHP然後在此處安裝擴展名來完成。但是,這種方法需要更多的技術知識,並且可能不適合所有用戶。>
有哪些常見的PHP擴展名?它們做了什麼?>
有許多可用的PHP擴展名PHP語言的其他功能。一些常見的擴展名包括用於與MySQL數據庫進行交互的mysqli,用於創建和操縱圖像文件的GD以及用於製作HTTP請求的捲曲。 >以上是如何從源安裝PHP擴展的詳細內容。更多資訊請關注PHP中文網其他相關文章!