linux系統中php擴充mysqli的支援

來源:互聯網
上載者:User

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 - 執行多個查詢

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.