您好,登錄后才能下訂單哦!
在編譯php5.5以上版本的時候發現,直接下載擴展包編譯安裝不太好用。其實這個版本以上的php在自身的ext的目錄中已經放了不少的擴展模塊,編譯好了,模塊就直接加載進來了。如圖:
拿pdo_mysql這個模塊為例,進入到這個目錄中執行命令phpize,之后出現問題了
根據錯誤提示確定缺少了某些的包,執行命令安裝這些包
yum –y install autoconf
yum –y install m4
安裝完這兩個包之后在執行phpize后沒有報錯了
然后執行命令
ln -s /usr/local/mysql/include/*/usr/local/include/ 作用是將mysql的頭文件做成軟鏈接到include目錄下。
然后進行編譯安裝
./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql
make
make install
這時候在目錄下/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226中就能找到被編譯好的模塊pdo_mysql.so。
然后進入到/usr/local/src/php-5.6.8目錄中,拷貝出php的配置文件php.ini-production,到php的/etc的目錄中寫成php.ini
Vim php.ini后
加入擴展的模塊
然后重啟服務之后,模塊就被加載上了
參考資料:
http://blog.helloarron.com/2015/10/12/linux/linux-php-compile-mudoles/
http://bbs.chinaunix.net/thread-3667686-1-1.html
http://www.opsers.org/server/compile-installation-pdo_mysql-prompt-pdo_mysql-lo-error-solution.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。