首页 > 编程知识 正文

php是如何加载扩展的(php加速扩展)

时间:2023-12-02 11:48:16 阅读:311402 作者:OSRC

本文目录一览:

  • 1、PHP如何添加内置的扩展
  • 2、PHP的扩展模块怎么添加?
  • 3、“PHP中扩展库”是什么意思?如何加载?
  • 4、php是如何加载扩展的?

PHP如何添加内置的扩展

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

在xampp集成环境中,curl自带,只不过默认关闭。

vim /etc/php.ini

注:此处的/etc/php.ini 请找到自己的php.ini路径

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

然后找到:

;extension=php_curl.dll

在Vim下搜索字符串方法如下:

1、命令模式下输入“/字符串”,例如“/Section 3”。

2、如果查找下一个,按“n”即可。

要自当前光标位置向上搜索,请使用以下命令:

/pattern Enter

将;extension=php_curl.dll的注释去掉,保存退出

:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

最后重启服务即可

service httpd restart

PHP的扩展模块怎么添加?

php安装好后,可能在初次安装时,会有些模块会有遗漏,但是我们又不想重新编译php,因为耗时是比较长的。我们可不可以在不重新编译安装php的情况下,来为php单独添加某一个模块呢?查找资料,发现还是有方法的,重点就是phpize了,于是写了这篇文章.

下面我们就以单独为php加载mysqli模块为例,演示如何动态为php添加模块。

1、找到php原码安装文件

2、cd /home/php/ext/myslqi

3、运行 /usr/local/php/bin/phpize

4、/configure –with-php-config=/usr/local/php/bin/php-config

5、make make install

6、安装完成之后会在系统/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/这个目录下面生成mysqli.so的库文件

7、编辑php.ini文件,指定php到哪人目录读取模块

vi /usr/local/php/etc/php.ini

extension_dir=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613″

extension=mysqli.so

8、重启php服务 /usr/local/php/sbin/php-fpm restart

7、/usr/local/php/bin/php -m|grep mysqli 查看mysqli.so是否存在

如果步骤正确,你的人口也不差的情况下,应该这样php的动态模块加载就完成了。

“PHP中扩展库”是什么意思?如何加载?

扩展库是php扩展的功能,比如php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能

php的扩展库一般放在php目录下的ext目录里.你在网上下载的php压缩包解压后应该可以看到.

php.ini中的 extension_dir 用来指定你的扩展名的地址 。

php.ini中有一排像 ;extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么。

以下为php.ini中的剪切段

------------------------------

;extension=php_bz2.dll

;extension=php_curl.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_gd2.dll //php对图片操作的扩展

;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即可。

php是如何加载扩展的?

不会没有加载的。你可以用grep -ril xdebug.so . 来搜索一下。

如何配置的话,你在php.ini 就可以配置xdebug的参数了。当然,你也可以找到加载的那个ini文件,在那个文件中添加配置。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。