导航:首页 > 编程语言 > php开启intl扩展

php开启intl扩展

发布时间:2022-12-31 00:10:39

1. 如何编译安装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

2. php extension 哪些

php extension就是php的扩展,这个扩展是有很多的,如:

HTTP extension for PHP旨在为PHP应用提供一个方便而强大的功能扩展 。它简化了处理的HTTP网址,日期,重定向,HTTP 头信息,消息,客户的首选语言和字符集,以及提供便捷的数据高速缓存和恢复的方法。它提供了强大的功能,如果和 CURL 一起编译的话将提供更强大的请求处理功能。PHP5或者更新版本提供并行请求处理;

extension_loaded—检查一个扩展是否已经加载,说明extension_loaded()使用内置扩展名称来测试一个扩展是否有效。 大多数内置扩展名称是小写的,但也有扩展使用大写字符。 在 PHP 5 之前,此函数以大小写敏感的方式对比名称;

这里我给你看下小部分的截图,如果你有兴趣可以自行去下载一个php的安装包来看:

3. 如何配置php中的php.ini-development文件

  1. 先将文件重命名为php.ini。

  2. 打开文件,里面都是php的一些配置参数,主要修改有几处地方:

    1)常用函数如:;extension=php_mysql.dll ,找到类似这样的代码将前面的分号“;”去掉,如图:


    中国的区时有几个,PRC,上海,重庆,北京,具体请网络,我这里写了PRC。

这样就配置好了,重启一下服务器就可以了。

这里的步骤中重点是1)和2),一定要配置好!!! 其他的就随自己配置,比如错误提示机制,允许上传文件的大小,内存大小这些修改就需要按照自己项目的需要来修改,一般情况下使用默认的配置就能满足需求了,不需要怎么改。

4. xampp运行php出现The requested URL was not found on this server .....怎么解决啊

我遇到了同样的结果,我是在php.ini文件 开启了extension=php_intl.dll扩展。可能每个人遇到的情况不一样,导致了相同的结果,希望有帮助。

5. 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目录下面。当然这个目录也是可以自己配置的。

6. 我在启动wampserver时弹出php_intl.dll找不到指定模块的对话框,请问如何解决。

打开php.ini文件,在你这个截图目录的上一级,把里面的extension=php_intl.dll注释掉(前面加上#号)。
或者去下载这个dll文件,放到这个文件夹,如果你需要这个扩展的话

7. php5.5.38怎么开启intl扩展

输入掩码属性所使用的字符含义有如下: 0:必须输入数字(0—9),不允许使用加号+和减号-。 9:可选择输入数字或空格,不允许使用加号和减号。 #:可选择输入数字或空格,允许使用加号和减号,空白会转换为空格。

8. 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

9. phpstudy windows10环境下怎么安装php_intl.dll扩展

在phpstudy中将版本切换到php-5.4.45-nts+iis7/8(打开phpstudy->切换版本->选择php-5.4.45-nts+iis7/8)
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
2
切换版本后,可能你的mysql启不起来,没关系,手动启动一下就可以了(到你安装mysql的bin目录下点一下mysqld.exe,点击后,会弹一个控制台界面,界面会自己关掉,关掉后mysql就运行好了)
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
在phpstudy上新增一个网站,我这里使用的这个域名是永久解析到了127.0.0.1的,所以可以随便取个二级域名绑定你本地的网站。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
打开你的iis管理器(win+R->输入inetmgr->确定),准备添加“处理程序映射”
win10+iis10+phpStudy配置php开发环境
双击“处理程序映射”,然后左键点击右上角“添加模块映射...”
win10+iis10+phpStudy配置php开发环境
如下图,填写模块信息,注意,请求路径*.php的*不能少。
win10+iis10+phpStudy配置php开发环境
选择可执行文件,即你php目录下的php-cgi.exe
win10+iis10+phpStudy配置php开发环境
填写好名称,然后还要配置请求限制,如图所示,选择“文件或文件夹”,然后一路确定。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
确定后,映射模块列表里有你添加的信息,说明添加模块成功。
win10+iis10+phpStudy配置php开发环境
在IIS上添加一个网站,注意,绑定的端口为80端口,域名和phpstudy上绑定的一样。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
配置好默认文档(index.php),其它的可以删除。
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
win10+iis10+phpStudy配置php开发环境
配置好了默认文档后,就可以访问你的php网站了,因为我这个网站首页还没有内容,所以显示的是登录页面,如下
win10+iis10+phpStudy配置php开发环境

10. 如何配置php中的php.ini-development文件

如何配置php中的php.ini-development文件

首先将下载好的php安装包解压,打开文件夹,里面看到的如图

阅读全文

与php开启intl扩展相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163