本文目錄一覽:
- 1、php不支持mysqli,有什麼辦法生成mysqli.so,該怎麼處理
- 2、為什麼我配置的PHP5不支持MySQL
- 3、WIN7X32 IIS7.5 PHP MYSQL5.6.12 裝discuz mysql_connect() 不支持 請檢查 mysql 模塊是否正確加載
php不支持mysqli,有什麼辦法生成mysqli.so,該怎麼處理
1、進入php源碼包里找到pcntl擴展目錄
[root@php ~]# cd ./php-5.6.7/ext/mysqli/
2、用phpize生成配置文件
[root@php pcntl]# phpize
[root@php pcntl]# ./configure
3、make make install安裝
[root@php no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a mysqli.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
4、php.ini配置加載mysqli.so擴展
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so
5、重啟php-fpm,瀏覽器查看phpinfo.
為什麼我配置的PHP5不支持MySQL
php是支持mysql數據庫的,你的php版本沒到7.0都支持mysql方法的,如果是新配置的php環境,你可能是沒有打開相關的php拓展
WIN7X32 IIS7.5 PHP MYSQL5.6.12 裝discuz mysql_connect() 不支持 請檢查 mysql 模塊是否正確加載
自己會手動改 php.ini 配置文件嗎?
如果會請根據我寫的步驟去做:打開php.ini – 添加 extension_dir = “X:/你的php安裝路徑/ext” – 添加 extension = php_mysql.dll – 保存並關閉php.ini – 重啟IIS7.5
看明白了嗎?那麼我接下來解釋為什麼要加這兩句,前者是為了讓php能找到你的擴展庫,這個擴展庫在你的php根目錄中的ext文件夾里(你如果去看,就會看到連同類似於php_mysql.dll的文件都在這個庫中,也就是說如果php不能找到這個庫,那就不可能開啟php的某項擴展功能);後者是為了讓php添加mysql擴展庫,讓php能夠支持mysql函數庫(順便一提php_mysqli.dll也可以開啟,這個庫也是mysql庫,只不過是類庫又叫標準庫,和函數庫的內容與形式上都有所增強)
還有問題的話,歡迎繼續追問,當然我希望你沒有問題了~
原創文章,作者:MGMD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147053.html