Ubuntu 安裝 PHP 及相關擴充套件

2021-05-28 10:24:06 字數 2370 閱讀 5388

ubuntu 安裝php及相關擴充套件1.

2../configure   --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib --enable-mbstring=all --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql

下面詳細介紹每個引數的作用:

第乙個指定php安裝路徑;

第二個指定apache的路徑;

第三個指定mysql的路徑;

第四個指定配置檔案的存放路徑;

第五個表示讓php支援zlib壓縮,

這個很重要!

後乙個表示讓php支援mbstring,這個也很重要(由於第一次編譯php的時候沒有寫這個引數,所以後來呼叫mb_strlen()的時候提示fatal error

: call to undefined function mb_strlen(),所以後來重新編譯了php,加入了這個引數就可以了

)mbstring庫 全稱是multi-byte string 即各種語言都有自己的編碼,他們的位元組數是不一樣的,目前php內部的編碼只支援iso-8859-*, euc-jp, utf-8

其他的編碼的語言是沒辦法在php程式上正確顯示的。

解決的方法就是通過php的mbstring函式庫來解決。

詳細的可以參考這裡:

然後乙個引數表示啟用mysqli支援,mysqli(i表示improvement 增強)是php新引入的,利用它可以用物件導向的方法來運算元據庫,而以前的只能面向過程來操作(即呼叫乙個乙個函式來運算元據庫),注意,這裡要替換成你自己的mysql_config路徑!

後乙個引數表示讓php支援pdo,pdo(php

data object)是php新引入的乙個資料庫抽象訪問層,它相當與php與資料庫之間的乙個中介,利用它,php可以用統一的函式來訪問不同的資料庫。

下圖是沒有安裝pdo的phpinfo()輸出:

我們發現,php預設安裝了sqlite的pdo,而至於其他的pdo,需要我們在configure的時候手動指明。

下面是安裝了mysql 的pdo後的phpinfo()輸出:

3.make -j 2       (我的是雙核,這樣可以編譯的快一點,四核的話就 make -j 4)

make install

4.拷貝php的配置檔案,預設php.ini的位置在php安裝目錄下的lib子目錄中。

cp php.ini-development /usr/local/php5/lib/php.ini5.

設定httpd.conf,讓apache支援php:

6.重啟apache:

sudo apachectl restart

下面來測試一下: 1.

在/usr/local/apache2/htdocs/下新建乙個test.php檔案,內容如下:

<?php

phpinfo();

?>

2.在瀏覽器中:

看到以下介面就

算成功啦!

至此,ubuntu下的lamp全部配置完畢了,好累啊~~不過這些配置僅僅是最基本的啦,隨著以後學習的深入,完全有可能要重新配置,這裡記錄一下,以便日後檢視,順便占個地方,等日後補充更詳細的~~

完成!

ubuntu 下安裝redis 以及php擴充套件

wget tar xzf redis stable.tar.gz cd redis stable make 安裝依賴 一般來說不需要,不過被我碰到了,redis本身就不想依賴其他軟體包 tclwget sudo tar xzvf tcl8.6.1 src.tar.gz c usr local cd ...

php安裝及相關配置

apache php mysql,apache相當於伺服器,php是指令碼語言,mysql是資料庫,初學者很難配置這三者,我們這裡有個繼承開發環境,phpstudy非常方便 相關埠等配置請參照相關文件 a.在php 開頭加上下面 但是這樣只是對本段php 有效 header content type...

yum安裝PHP的安裝memcache擴充套件全攻略

測試libevent是否安裝成功 ls al usr lib grep libevent lrwxrwxrwx 1 root root 21 11?12 17 38 libevent 1.2.so.1 libevent 1.2.so.1.0.3 rwxr xr x 1 root root 26354...