Note: mysqli 擴充庫是設計用於同 MySQL 4.1.3 或更高版本協同工作的
前 兩天一個網站轉移過來,因為給我的資料庫有問題,我也沒有仔細處理這個網站。今天把資料庫弄好了,發現還是用不了,報的錯誤如下:Fatal error: Class ‘mysqli’ not found in。原來是我之前在編譯php的時候,沒有把mysqli的支援編譯進去,解決問題的辦法,就是重新編譯一下
要安裝 PHP 的 mysqli 擴充,配置時加上 --with-mysqli=mysql_config_path/mysql_config。其中 mysql_config_path 表示 mysql_config 程式的路徑,該程式隨 MySQL 大於 4.1 版本一起發布
cd php-5.2.8 //在這下面有個ext檔案夾裡有mysqli
cd ext/mysqli
linux下將源碼檔案編譯應該都有configure吧,可這裡沒有,在我們已經安裝php後,php5這個檔案夾裡的命令目錄bin裡有一個檔案叫phpize,用它就可以產生configure檔案啦,繼續
/usr/local/php5/bin/phpize //這裡斷行符號運行,執行完後就出了configure檔案,
./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php5/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config
直接斷行符號,不出問題就繼續。。
make
make test
make install //(不出錯就會顯示Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20041030/)
現在mysqli.so檔案就出來啦。。
直接在php.ini裡把這個檔案載入就OK啦。。
extension_dir=”/usr/local/php5/ext”
extension=mysqli.so
把上面第一行找到修改成這個,然後再把第二行加入。。wq儲存退出。
把mysqli.so這個檔案cp到/usr/local/php5/ext下
重啟apache.
mysqli - 構造一個新的 mysqli 對象
方法
autocommit - 開啟或關閉自動認可的資料庫選項
change_user - 改變指定的資料庫連接的使用者
character_set_name - 返回資料庫連接的預設字元集
close - 關閉一個之前開啟的串連
commit - 提交當前事務
connect - 開啟一個到 MySQL 資料庫伺服器的新串連
debug - 執行排錯操作
dump_debug_info - 取得排錯資訊
get_client_info - 返回用戶端版本
get_host_info - 返回串連使用的類型
get_server_info - 返回 MySQL 伺服器的版本
get_server_version - 返回 MySQL 伺服器的版本
init - 初始化 mysqli 對象
info - 取得最近執行的查詢的資訊
kill - 要求伺服器停止一個 mysql 線程
multi_query - 執行多個查詢