intlphpextension
A. php extension 哪些
php extension就是php的扩展,这个扩展是有很多的,如:
HTTP extension for PHP旨在为PHP应用提供一个方便而强大的功能扩展 。它简化了处理的HTTP网址,日期,重定向,HTTP 头信息,消息,客户的首选语言和字符集,以及提供便捷的数据高速缓存和恢复的方法。它提供了强大的功能,如果和 CURL 一起编译的话将提供更强大的请求处理功能。PHP5或者更新版本提供并行请求处理;
extension_loaded—检查一个扩展是否已经加载,说明extension_loaded()使用内置扩展名称来测试一个扩展是否有效。 大多数内置扩展名称是小写的,但也有扩展使用大写字符。 在 PHP 5 之前,此函数以大小写敏感的方式对比名称;
这里我给你看下小部分的截图,如果你有兴趣可以自行去下载一个php的安装包来看:
B. ubuntu怎么安装php sql-server 扩展
始安装PHP候我并知道需要哪些扩展所等我真用候才想办安装 安装PHP扩展简单办 sudo apt-get install php5-xxx 候并非我所愿源面并没我需要扩展候需要我载源码自编译安装 篇文章我介绍本Linux平台编译安装PHP扩展 现网站根目录创建 index.php 打印基本配置信息验证我否安装功 配置编译环境 我需要安装些编译必须库 php-dev 版本 Ubuntu sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev Fedora sudo yum install php-devel php-mysqlnd gcc libtool RHEL sudo yum install php-devel php-mysql gcc libtool Suse yast2 -i php5-pear php5-devel php5-mysql gcc 安装扩展 PHP两种供安装扩展:种PHP原默认没安装另种第三发扩展 面依介绍两种扩展安装: 安装前我需要份前机器相同版本PHP源码 cd code wget tar xvjf php-5.5.9.tar.bz2 cd php-5.5.9 前往处 载相应源码包 /ext 目录面看所PHP原扩展 安装原扩展 PHP-intl 例PHP际化扩展 安装扩展我需要先安装ICU 库 sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg ICU 安装功进入/ext/intl 目录: cd intl phpize ./configure --enable-intl make sudo make install 面解释面每命令: phpize : 用扩展php扩展模块通phpize建立php外挂模块 ./configure --enable-intl: 配置编译环境相于告诉编译器编译PHP源码候加intl扩展 make: 源码编译 intl.so make install : intl.so 移前安装 PHP 扩展目录 接我要做php.ini启用扩展步给示例 安装第三扩展 扩展例扩展主要实现PHP识别条形码功能 先安装必要依赖 sudo apt-get install pkg-config git clone cd mongo-php-driver phpize ./configure make sudo make install 文件其拷贝PHP扩展目录面 启用扩展 php.ini启用扩展式: 直接php.ini文件添加 extension=mongo.so简单直接 单独建ini文件php.ini包含些文件 面介绍第二种: cd `/etc/php5/mods-available` 目录放新建ini文件执行 sudo touch mongo.ini echo "extension=mongo.so" | sudo tee -a mongo.ini sudo touch intl.ini echo "extension=intl.so" | sudo tee -a intl.ini 面命令创建ini文件并且写相应配置信息 执行面命令启用扩展即(需要安装 php5enmod 工具): sudo php5enmod mongo sudo php5enmod intl 未安装 php5enmod 工具则需要手配置: ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini 执行重启操作: sudo service nginx restart sudo service php5-fpm restart
C. 我在启动wampserver时弹出php_intl.dll找不到指定模块的对话框,请问如何解决。
打开php.ini文件,在你这个截图目录的上一级,把里面的extension=php_intl.dll注释掉(前面加上#号)。
或者去下载这个dll文件,放到这个文件夹,如果你需要这个扩展的话
D. 如何编译安装PHP扩展
一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。
安装PHP扩展最简单的办法就是
sudo apt-get install php5-xxx
但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了。
这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法。
现在网站根目录下创建 index.php 打印基本的配置信息,以验证我们是否安装成功。
配置编译环境
我们需要安装一些编译必须的库,还有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安装扩展
PHP有两种可供安装的扩展:一种是PHP原生的但是默认没有安装的,另一种的第三方开发的扩展。
下面依次介绍两种扩展的安装方法:
安装之前我们需要一份和当前机器上相同版本的PHP源码
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往此处 下载相应的源码包。
在 /ext 目录下面可以看到所有PHP原生的扩展。
安装原生扩展
以 PHP-intl 为例,这是PHP国际化的扩展。
为了安装这个扩展我们需要先安装ICU 库
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安装成功之后进入/ext/intl 目录:
cd intl
phpize
./configure --enable-intl
make
sudo make install
下面解释一下上面的每个命令:
phpize : 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
./configure --enable-intl: 配置编译环境,相当于告诉编译器编译PHP源码的时候加上intl这个扩展。
make: 将会把源码编译成 intl.so
make install : 将会把 intl.so 移动到当前安装的 PHP 的扩展目录。
接下来我们要做的就是在php.ini中启用这个扩展,这一步将会在最后给出示例。
安装第三方扩展
将以这个 扩展为例,这个扩展主要实现了PHP识别条形码的功能。
先安装必要的依赖
sudo apt-get install pkg-config
git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install
将会生成一个文件,将其拷贝到PHP的扩展目录下面。
启用扩展
在php.ini中启用扩展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,这是最简单直接的方法。
也可以单独建一个ini文件,然后在php.ini中包含这些文件就可以了。
下面介绍一下第二种方法:
cd `/etc/php5/mods-available`
这个目录里可以放新建的ini文件,然后执行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
上面的命令将会创建ini文件,并且写如相应的配置信息。
然后执行下面的命令启用扩展即可(需要安装 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
如果未安装 php5enmod 工具,则需要手动配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
最后在执行一下重启操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart
E. php 怎么安装扩展
在windows平台上,主要是三个步骤:
1、下载php扩展库文件;
一般在http://pecl.php.net/上就有下载信息。
2、解压缩文件,将*.dll文件复制到PHP程序主目录下的“ext”或者“extension”目录。
3、打开php.ini文件,在“Dynamic Extensions”配置段中加上“extension=*.dll”,关闭文件,重新启动一下服务器就可以加载成功了。
F. 如何解决magento2安装过程中缺少两个php扩
缺少两个php扩展,对应安装配置即可。
进入cd /home/freeman/tools/lnmp1.2-full/src/php-5.6.9/ext/intl/
执行$phpize && ./configure --with-php-c/local/php/bin/php-config && make && make install
在这个configure的过程中会出现错误,安装相应的lib就行。
$yum install libicu-devel -y
$yum install libxslt-devel -y
cd /home/freeman/tools/lnmp1.2-full/src/php-5.6.9/ext/xsl/
$phpize && ./configure --with-php-c/local/php/bin/php-config && make && make install
修改php.ini
$vi /usr/local/php/etc/php.ini
增加:
extension=xsl.so
extension=intl.so
然后重启php服务/etc/init.d/php-fpm restart
再回到/home/wwwroot/magento2下面执行
$composer install
[root@localhost magento2]# composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.5)
Downloading: 100%
- Installing braintree/braintree_php (2.39.0)
Downloading: 100%
这样就成功了。
G. 如何配置php中的php.ini-development文件
首先将下载好的php安装包解压,打开文件夹
找到php.ini-development配置文件,重要的一步的是将文件改名字,改成php.ini
用类似Editplus的编辑器打开文件,用记事本打开可能格式会乱掉
然后找到; extension_dir = "./"; On windows:; extension_dir = "ext"
改成; extension_dir = "./"; On windows:extension_dir = "E:/Apache Group/PHP/ext"
增加php的拓展功能(拓展功能都在ext目录下面)表示支持短标签找到;extension=php_fileinfo.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_exif.dll ; Must be after mbstring as it depends on it;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client;extension=php_openssl.dll;extension=php_pdo_firebird.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll;extension=php_pgsql.dll;extension=php_pspell.dll;extension=php_shmop.dll根据要求打开相应的功能,比如要连接数据库的,可以将;extension=php_mysql.dll和;extension=php_mysql.dll前面的分号去掉,表示启用相关功能
设置时区,
;date.timezone =
改为
date.timezone = Asia/Shanghai
H. ubuntu 安装php,为什么还要安装扩展包
始安装PHP候我并知道需要哪些扩展所等我真用候才想办安装
安装PHP扩展简单办
sudo apt-get install php5-xxx
候并非我所愿源面并没我需要扩展候需要我载源码自编译安装
篇文章我介绍本Linux平台编译安装PHP扩展
现网站根目录创建 index.php 打印基本配置信息验证我否安装功
配置编译环境
我需要安装些编译必须库 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安装扩展
PHP两种供安装扩展:种PHP原默认没安装另种第三发扩展
面依介绍两种扩展安装:
安装前我需要份前机器相同版本PHP源码
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往处 载相应源码包
/ext 目录面看所PHP原扩展
安装原扩展
PHP-intl 例PHP际化扩展
安装扩展我需要先安装ICU 库
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安装功进入/ext/intl 目录:
cd intl
phpize
./configure --enable-intl
make
sudo make install
面解释面每命令:
phpize : 用扩展php扩展模块通phpize建立php外挂模块
./configure --enable-intl: 配置编译环境相于告诉编译器编译PHP源码候加intl扩展
make: 源码编译 intl.so
make install : intl.so 移前安装 PHP 扩展目录
接我要做php.ini启用扩展步给示例
安装第三扩展
扩展例扩展主要实现PHP识别条形码功能
先安装必要依赖
sudo apt-get install pkg-config
git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install
文件其拷贝PHP扩展目录面
启用扩展
php.ini启用扩展式:
直接php.ini文件添加 extension=mongo.so简单直接
单独建ini文件php.ini包含些文件
面介绍第二种:
cd `/etc/php5/mods-available`
目录放新建ini文件执行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
面命令创建ini文件并且写相应配置信息
执行面命令启用扩展即(需要安装 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
未安装 php5enmod 工具则需要手配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
执行重启操作:
sudo service nginx restart
sudo service php5-fpm restart
I. php常用扩展有哪些
这个是php扩展库支持。
在php.ini里面可以看到952行。
extension=php_rar.dll
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
extension= php_memcache.dll
每一行前面分号去掉的表示开启扩展库的。
有些扩展库是安装的时候默认开启的,有些需要手动开启。
还有一些扩展库需要自己去下载库文件(要对应相应的版本)
下载的库文件放在php安装根目录下面的ext目录下面。当然这个目录也是可以自己配置的。
J. 如何配置php中的php.ini-development文件
先将文件重命名为php.ini。
打开文件,里面都是php的一些配置参数,主要修改有几处地方:
1)常用函数如:;extension=php_mysql.dll ,找到类似这样的代码将前面的分号“;”去掉,如图:
中国的区时有几个,PRC,上海,重庆,北京,具体请网络,我这里写了PRC。
这样就配置好了,重启一下服务器就可以了。
这里的步骤中重点是1)和2),一定要配置好!!! 其他的就随自己配置,比如错误提示机制,允许上传文件的大小,内存大小这些修改就需要按照自己项目的需要来修改,一般情况下使用默认的配置就能满足需求了,不需要怎么改。