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...