在xampp集成环境中,curl自带,只不过默认关闭.
vim /etc/php.ini
注:此处的/etc/php.ini 请找到自己的php.ini路径
然后找到:
;extension=php_curl.dll
在Vim下搜索字符串方法如下:
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter
将;extension=php_curl.dll的注释去掉,保存退出
:x 写入文件并退出.仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间.
最后重启服务即可
service httpd restart
php安装好后,可能在初次安装时,会有些模块会有遗漏,但是我们又不想重新编译php,因为耗时是比较长的.我们可不可以在不重新编译安装php的情况下,来为php单独添加某一个模块呢?查找资料,发现还是有方法的,重点就是phpize了,于是写了这篇文章.
下面我们就以单独为php加载mysqli模块为例,演示如何动态为php添加模块.
①.、找到php原码安装文件
vi /usr/local/php/etc/php.ini
extension=mysqli.so
如果步骤正确,你的人口也不差的情况下,应该这样php的动态模块加载就完成了.
扩展库是php扩展的功能,比如php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能
php.ini中的 extension_dir 用来指定你的扩展名的地址 .
php.ini中有一排像 ;extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么.
以下为php.ini中的剪切段
------------------------------
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll //php操作mssql (sql server)数据库的扩展
;extension=php_mysql.dll //php操作mysql数据库的扩展
要让php支持某种功能,把extension前面的 " ; "号去掉,重启apache或iis即可.
不会没有加载的.你可以用grep -ril xdebug.so . 来搜索一下.
如何配置的话,你在php.ini 就可以配置xdebug的参数了.当然,你也可以找到加载的那个ini文件,在那个文件中添加配置.
以上就是土嘎嘎小编为大家整理的php是如何加载扩展的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!