php開啟mbstring
『壹』 在phpinfo文件里找不到mbstring,就是沒有安裝mbstring的擴展是么
是的,你需要找到php.ini,把;extension=php_mbstring.dll前面的;去掉,然後重啟web伺服器就可以了
『貳』 在伺服器配置PHP的時候需要開通幾個擴展,請問這幾個擴展對我的網站有何用
網路不誤導你 ,我也是網路的,擴展全開都行,不妨礙你用就是了,幹嘛非要這么細致的分析每個擴展的作用呢?給你一份快餐,要麼你吃了,要麼你不吃。你會分析其他的情況嗎?
擴展庫 說明 註解
php_bz2.dll bzip2 壓縮函數庫 無
php_calendar.dll 歷法轉換函數庫 自 PHP 4.0.3 起內置
php_cpdf.dll ClibPDF 函數庫 無
php_crack.dll 密碼破解函數庫 無
php_ctype.dll ctype 家族函數庫 自 PHP 4.3.0 起內置
php_curl.dll CURL,客戶端 URL 庫函數庫 需要:libeay32.dll,ssleay32.dll(已附帶)
php_cybercash.dll 網路現金支付函數庫 PHP <= 4.2.0
php_db.dll DBM 函數庫 已廢棄。用 DBA 替代之(php_dba.dll)
php_dba.dll DBA:資料庫(dbm 風格)抽象層函數庫 無
php_dbase.dll dBase 函數庫 無
php_dbx.dll dbx 函數庫
php_domxml.dll DOM XML 函數庫 PHP <= 4.2.0 需要:libxml2.dll(已附帶),PHP >= 4.3.0 需要:iconv.dll(已附帶)
php_dotnet.dll .NET 函數庫 PHP <= 4.1.1
php_exif.dll EXIF 函數庫 需要 php_mbstring.dll。並且在 php.ini 中,php_exif.dll 必須在 php_mbstring.dll之後載入。
php_fbsql.dll FrontBase 函數庫 PHP <= 4.2.0
php_fdf.dll FDF:表單數據格式化函數庫 需要:fdftk.dll(已附帶)
php_filepro.dll filePro 函數庫 只讀訪問
php_ftp.dll FTP 函數庫 自 PHP 4.0.3 起內置
php_gd.dll GD 庫圖像函數庫 在 PHP 4.3.2 中刪除。此外注意在 GD1 中不能用真彩色函數,用 php_gd2.dll 替代。
php_gd2.dll GD 庫圖像函數庫 GD2
php_gettext.dll Gettext 函數庫 PHP <= 4.2.0 需要 gnu_gettext.dll(已附帶),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已附帶)。
php_hyperwave.dll HyperWave 函數庫 無
php_iconv.dll ICONV 字元集轉換 需要:iconv-1.3.dll(已附帶),PHP >=4.2.1 需要 iconv.dll
php_ifx.dll Informix 函數庫 需要:Informix 庫
php_iisfunc.dll IIS 管理函數庫 無
php_imap.dll IMAP,POP3 和 NNTP 函數庫 無
php_ingres.dll Ingres II 函數庫 需要:Ingres II 庫
php_interbase.dll InterBase functions 需要:gds32.dll(已附帶)
php_java.dll Java 函數庫 PHP <= 4.0.6 需要:jvm.dll(已附帶)
php_ldap.dll LDAP 函數庫 PHP <= 4.2.0 需要 libsasl.dll(已附帶),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已附帶)
php_mbstring.dll 多位元組字元串函數庫 無
php_mcrypt.dll Mcrypt 加密函數庫 需要:libmcrypt.dll
php_mhash.dll Mhash 函數庫 PHP >= 4.3.0 需要:libmhash.dll(已附帶)
php_mime_magic.dll Mimetype 函數庫 需要:magic.mime(已附帶)
php_ming.dll Ming 函數庫(Flash) 無
php_msql.dll mSQL 函數庫 需要:msql.dll(已附帶)
php_mssql.dll MSSQL 函數庫 需要:ntwdblib.dll(已附帶)
php_mysql.dll MySQL 函數庫 PHP >= 5.0.0 需要 libmysql.dll(已附帶)
php_mysqli.dll MySQLi 函數庫 PHP >= 5.0.0 需要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附帶)
php_oci8.dll Oracle 8 函數庫 需要:Oracle 8.1+ 客戶端庫
php_openssl.dll OpenSSL 函數庫 需要:libeay32.dll(已附帶)
php_oracle.dll Oracle 函數庫 需要:Oracle 7 客戶端庫
php_overload.dll 對象重載函數庫 自 PHP 4.3.0 起內置
php_pdf.dll PDF 函數庫 無
php_pgsql.dll PostgreSQL 函數庫 無
php_printer.dll 列印機函數庫 無
php_shmop.dll 共享內存函數庫 無
php_snmp.dll SNMP 函數庫 僅用於 Windows NT!
php_soap.dll SOAP 函數庫 PHP >= 5.0.0
php_sockets.dll Socket 函數庫 無
php_sybase_ct.dll Sybase 函數庫 需要:Sybase 客戶端庫
php_tidy.dll Tidy 函數庫 PHP >= 5.0.0
php_tokenizer.dll Tokenizer 函數庫 自 PHP 4.3.0 起內置
php_w32api.dll W32api 函數庫 無
php_xmlrpc.dll XML-RPC 函數庫 PHP >= 4.2.1 需要 iconv.dll(已附帶)
php_xslt.dll XSLT 函數庫 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已附帶)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附帶)。
php_yaz.dll YAZ 函數庫 需要:yaz.dll(已附帶)
php_zip.dll Zip 文件函數庫 只讀訪問
php_zlib.dll ZLib 壓縮函數庫 自 PHP 4.3.0 起內置
『叄』 phpmyadmin中的mbstring有什麼用
mbstring庫 全稱是Multi-Byte String 即各種語言都有自己的編碼,他們的位元組數是不一樣的,目前php內部的編碼只支持ISO-8859-*, EUC-JP, UTF-8
其他的編碼的語言是沒辦法在php程序上正確顯示的。
解決的方法就是通過php的mbstring函數庫來解決
其安裝是在編譯php的時候加上--enable-mbstring=?
"="後面就是跟需要支持的語言,j具體參數如下:--enable-mbstring=cn for Simplified Chinese support, --enable-mbstring=tw for Traditional Chinese support, --enable-mbstring=kr for Korean support, --enable-mbstring=ru for Russian support, and --enable-mbstring=ja for Japanese support.
「沒有發現PHP 的擴展設置mbstring,而當前系統好像在使用寬字元集。沒有mbstring
擴展的phpMyAdmin 不能正確識別字元串,可能產生不可意料的結果.」
這是因為我們在裝PHP的時候沒有把mbstring模塊加上。
在win下很簡單啦,只要到配置文件里把mbstring.dll前面的分號去掉,並把文件放到相應的地方就可以了,在linux下就不同了,但是也很簡單。只要在編譯PHP的時候加上參數
--with-mbstring --enable-mbstring=all
就可以了。
我用的是ubuntu11.04 提示with參數不正確,於是去掉了with,就可以了
找到了解決的辦法,只可惜伺服器不是自己的,無法使用,特地貼出來,供以後需要的朋友參考:
出現「沒有發現 PHP 的擴展設置mbstring, 而當前系統好像在使用寬字元集。沒有 mbstring 擴展的 phpMyAdmin 不能正確識別字元串,可能產生不可意料的結果.」
解決方法:
win系統:
打開c:/windows/php.ini
把
;extension=php_mbstring.dll
改成
extension=php_mbstring.dll
unix:
打開/etc/php.ini
把
;extension=php_mbstring.so
改成
extension=php_mbstring.so
可能通過查看phpinfo();來確認php.ini的位置以及PHP當前支持的一些特性。
伺服器配置可能出現的錯誤,以及修改。
PHP配置:屏蔽了一些雖然正規但會有偶然突然顯示出錯的代碼 error_reporting = E_ALL改為error_reporting = E_ALL & ~E_NOTICE
修改display_errors 值為 off
『肆』 php 怎麼截取漢字字元串
?php
$str = '這樣一來我的字元串就不會有亂碼^_^';
echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');
//結果:這樣一來我的字
echo "
";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
//結果:這樣
?
首先
1.確保你的Windows/system32下有php_mbstring.dll這個文件,沒有就從你Php安裝目錄extensions里拷入Windows/system32裡面。
2.在windows目錄下找到php.ini打開編輯,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;號去掉,這樣mb_substr函數就可以生效了
mb_strcut函數功能也可以截取字元串長度,下面實例具體看看區別在哪:
mb_substr();
『伍』 php增加用戶時出現的【SQLSTATE[HY000] [2002]
SQLSTATE[HY000] [2002] 由於目標計算機積極拒絕,無法連接
PHP PDO連接MySQL資料庫時,如果MySQL沒有啟動或者無法訪問時將會出現SQLSTATE[HY000] [2002]錯誤。該錯誤信息是由PHP所在的計算機系統底層產生的,如果操作系統為Windows並且操作系統語言為簡體中文,那麼錯誤信息為GBK編碼,PHP使用非GBK編碼時會出現亂碼,解決方法是將錯誤信息從GBK轉碼為UTF-8以後再輸出,轉碼可以使用iconv()函數,該函數需要開啟php mbstring擴展以後才能使用,下面是解決 SQLSTATE[HY000] [2002] 亂碼的PHP示例代碼。在php.ini中開啟擴展即可
用上面方法先解決亂碼提示,然後解決2002問題
『陸』 在linux下,為php增加mbstring擴展,求助!
一、確認你所改的php.ini是當前的配置。可以用phpinfo()函數查出來。
二、進入extension_dir所指的目錄,看看有沒有mbstring.so文件。
三、重啟伺服器(如果是apache 可以用 /etc/init.d/httpd restart)。
『柒』 如何將字元在PHP中的進行轉義
1、substr(源字元串,其實位置[,長度])-截取字元串返回部分字元串2、mb_substr(),使用方法和substr相同,不過要開啟php.ini裡面extension=php_mbstring.dll擴展,不用擔心,一般的空間商都會開啟這個擴展的。
樓主看明白了沒有,如果還不懂就去後盾人多看看吧,最近他們在搞什麼活動學費九折還包住宿
『捌』 問php大手如何限制頁面文字顯示字數
限制頁面文字顯示的方法很多,可以用css樣式控制,也可用javascript來實現。
如果用php來實現的話一般採用字元串截取的方法。
php字元截取函數有mb_substr() 和 substr()。mb_substr()是根據字元數執行一個多位元組安全的 substr() 操作。可以用作截取中文字元串。
需要注意的是:運用mb_substr()函數前需要在php.ini文件中開啟php_mbstring擴展。即將 ;extension=php_mbstring.dll 這行前的分號去掉