ubuntu 下php的mysql 擴展模塊

以前php 與 nginx 環境已經搭建好了。可是php尚未集成mysql。沒數據庫啥也玩不轉。放假下午在家沒事便開始搞。

開始谷歌之旅~ 坑一: 最早找到 讓改/usr/local/lib/php.ini 將 ;extension=php_mysqli.dll 前面的分號; (註釋)去掉。應該開啓mysql 模塊吧。可是後來一看竟然是windows下的配置。 俺沒仔細看文檔內容啊。。 哭。習慣碰見大段英文就跳過的後果啊! 坑二: 接着谷歌到 我電腦的php 須要安裝mysql鏈接插件:因而便有了一下命令: sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl 執行後 一直報錯 大體意思是php5-imagick 這個安裝不正確。 終端顯示: E: Sub-process /usr/bin/dpkg returned an error code (1) bug 哎。。我了個去 這又是什麼。 谷歌說大體是由於用apt-get install 安裝致使的問題。 因而我又用谷歌解決了下這個問題。。不過好像也與個人目的沒什麼關係。 坑三: 再次懷着悲壯的心情谷歌。 大體的意思是 讓我在php的安裝目錄(我是經過源碼安裝的) 編譯出 mysql.so。在配置php.ini來生效。 當我在php的安裝目錄下進行 cd ext/mysql /usr/local/bin/phpize ./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/ 發生錯誤 --with-mysql = 後面的路徑不存在。 我更改爲--with-mysql 不設置地址。讓內核自動尋找。 又發生錯誤
ubuntu ext/mysqlnd/mysqlnd.h:No such file or directory 這又是啥! 這讓老夫如何是好! 終於啊! 使出大招。 卸載php 在php 安裝目錄下 執行 sudo make distclean 而後從新安裝執行 ./configure --enable-sockets=shared --with-mysql=shared,mysqlnd --enable-fpm make make install 執行後。在php中寫下訪問mysql的代碼 成功!php

可是我對這塊仍是迷迷糊糊的。如今只能是先讓它能跑再說。之後再學習吧。mysql

相關文章
相關標籤/搜索