標籤:port mbstring
今天寫php一個查詢模組,需要從資料庫讀取一段內容,但是不要太多。只要截取部分即可,於是想到用mb_substr函數,但是發現不支援這個函數,於是去網上找教程,
在http://stackoverflow.com/questions/4787403/missing-mbstring-php-extension-when-installing-phpmyadmin-on-mac中找到
Minor note - if you have installed a different version of php (like php5.5) you must install the correct version of the mbstring package. In my case:
sudo port install php55-mbstring
To activate, you have to have a line like this in your php.ini file:
extension=mbstring.so
Which comes from:
/opt/local/var/db/php55/mbstring.ini
(if you use the default macports install root).
又去http://www.xuebuyuan.com/358034.html和http://www.ccvita.com/434.html找到:
Mac下面除了用dmg、pkg來安裝軟體外,比較方便的還有用MacPorts來協助你安裝其他應用程式,跟BSD中的ports道理一樣。MacPorts就像apt-get、yum一樣,可以快速安裝些軟體。
下面將MacPorts的安裝和使用方法記錄在這裡以備查。
訪問官方網站http://www.macports.org/install.php,這裡提供有dmg安裝和源碼安裝兩種方式,dmg就多說了,下載MacPorts-1.9.2-10.6-SnowLeopard.dmg,下一步下一步安裝即可。
通過Source安裝MacPorts
wget http://distfiles.macports.org/MacPorts/MacPorts-1.9.2.tar.gz
tar zxvf MacPorts-1.9.2.tar.gz
cd MacPorts-1.9.2
./configure && make && sudo make install
cd ../
rm -rf MacPorts-1.9.2*
然後將/opt/local/bin和/opt/local/sbin添加到$PATH搜尋路徑中
編輯/etc/profile檔案中,加上
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
MacPorts使用
更新ports tree和MacPorts版本,強烈推薦第一次啟動並執行時候使用-v參數,顯示詳細的更新過程。
sudo port -v selfupdate
搜尋索引中的軟體
port search name
安裝新軟體
sudo port install name
卸載軟體
sudo port uninstall name
查看有更新的軟體以及版本
port outdated
升級可以更新的軟體
sudo port upgrade outdated
Eclipse的外掛程式需要subclipse需要JavaHL,下面通過MacPorts來安裝
sudo port install subversion-javahlbindings
和
MacPorts類似與apt-get以及yum等軟體包管理工具,可以方便的進行安裝與卸載軟體的功能,同時可以自動安裝軟體包的依賴,非常方便,同類的還有brew等工具。
1. 下載及安裝
下載MacPorts安裝包或源碼,我比較喜歡源碼安裝,使用apk安裝較慢,而且對進度的把握也不夠明顯,總感覺程式死掉了。
下載以及安裝都可以參照 http://www.macports.org/install.php 的介紹。
選擇網站上對應系統版本的MacPorts,使用瀏覽器的複製連結功能,使用wget進行下載。
wget https://distfiles.macports.org/MacPorts/MacPorts-2.1.2.tar.gztar zxvf MacPorts-2.1.2.tar.gzcd MacPorts-2.1.2./configuremake && sudo make installcd ..rm -rf MacPorts-2.1.2* ##刪除源碼
這是ls /opt/local/bin中就可以看到ports命令了。
將/opt/local/bin和/opt/local/sbin添加到$PATH尋找路徑中
export PATH=$PATH:/opt/local/binexport PATH=$PATH:/opt/local/sbin/
可以將上面的代碼放到/etc/profile中,那麼每次電腦啟動後都會自動化佈建該$PATH環境變數
2. MacPorts使用 (詳細資料可以參照 man port手冊頁)
通過上述方式安裝之後,你會發現依然無法安裝軟體,原因是並未同步本地與伺服器的軟體樹。
sudo port -v selfupdate
同步本地和全球的軟體樹,有必要時,同時升級mac port自己.-v參數用來顯示詳細的更新過程,不至於太著急,時間可能會很長。
port search name
搜尋軟體名,如果想下載個dpkg,可以通過port search dpk(可能不記得軟體包名稱時)即可看到軟體包對應的具體名稱,進而可以下載
sudo port install name
通過port search尋找到具體的軟體包之後,就可以通過port install 進行安裝,安裝過程中會自動檢測依賴並安裝
sudo port uninstall name
卸載軟體
sudo port outdated
查看有更新的軟體以及版本
sudo port upgrade outdated
升級可以更新的軟體
port list
列出當前所有的可用軟體,如果想尋找是否有自己想要的軟體時,還是使用search指令方便一些.
port info name
查看軟體包的詳細資料
port deps name
查看軟體包的依賴
port clean --all name
刪除軟體包安裝過程中所產生的一些零時檔案
port dependents name
查看哪些軟體時依賴與這個軟體的.刪除一個軟體時候,最好先執行一下這個命令.
可以通過php -m 來查看 模組,修改了/etc/profile檔案要 source下這個檔案才能起作用
mac下安裝mbstring