当前位置:首页 » 编程语言 » php开启扩展

php开启扩展

发布时间: 2023-12-13 17:35:12

1. 如何在php中扩展mysqli插件。

Mysqli是php5之后才有的功能,没有开启扩展的可以打开php.ini的配置文件
查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll即可。
相对于mysql有很多新的特性和优势
(1)支持本地绑定、准备(prepare)等语法
(2)执行sql语句的错误代码
(3)同时执行多个sql
(4)另外提供了面向对象的调用接口的方法。

2. php环境下如何开启MySQL扩展

pdo扩展为php访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。
在一些php管理系统需要开启pdo和pdo_mysql扩展,方法很简单:
1、找到php.ini文件
2、打开后,搜索
extension=php_pdo.dll

extension=php_pdo_mysql.dll
,去掉前面“;”的注释。
最终这两行配置内容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新启动apache或者iis后,在phpinfo函数中查看,是否开启。

3. php怎么打开socket扩展

下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。到rpm装的那个,修改php.ini进行扩展就行了,或者到网上找相同版本,相同系统 的编译好的so文件。
linux下给PHP安装socket扩展,参考方法如下:
#cd /home/php/ext/sockets
#/server/php/bin/phpize
#./configure --prefix=/usr/local/php/lib --with-php-config=/server/php/bin/php-config --enable-sockets
#make
#make install
再修改/usr/local/php/etc/php.ini文件
#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" (php5.4版本以上不用加扩展路径)
extension=sockets.so
重启apache或者nginx等进程,完成。

4. linux中 php怎样开启pdo扩展

  • pdo扩展模是有蛮多了,如pdo_mysql也是pdo模块中的一个了,下文我们就以安装pdo_mysql为示例帮助大家介绍一下安装步骤吧,其它的pdo扩展模块安装步骤也可以一样。

假设php目录为/usr/local/php

mysql目录为/usr/local/mysql

  • 1. 进入PHP源码包ext/pdo目录(http://hounwang.com/lesson.html)

cd ext/pdo

  • 2. 执行/usr/local/php/bin/phpize[假设PHP的安装目录为/usr/local/php]

/usr/local/php/bin/phpize

  • 3. 配置扩展pdo

./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared

  • 4. 编译 && 安装pdo

make && make install

成功则出现

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

Installing header files: /usr/local/php//include/php/

Installing PDO headers: /usr/local/php//include/php/ext/pdo/

说明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo.so文件

  • 5. 在PHP源码包中进入pdo_mysql

cd ext/pdo_mysql

  • 6. /usr/local/php/bin/phpize

/usr/local/php/bin/phpize

  • 7. 配置pdo_mysql[假设Mysql的安装目录为/usr/local/mysql]

1./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

  • 8. 编译 安装pdo_mysql

make && make install

成功则出现

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

说明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo_mysql.so文件

  • 9. 在php配置文件中加上

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so";

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so";

  • 10. 重启相关服务

/etc/init.d/php-fpm restart

更多问题到问题求助专区http://bbs.hounwang.com/

5. PHP如何开启CURL扩展支持

开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步:

  1. 将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下。

3、重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。

6. 怎么开启CURL扩展和pathinfo模式以及php5.2 配置mbstring扩展

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查!

7. PHP单独添加扩展 无需重启服务器

问题
php自身提供了很多扩展,比如curl,gmp, mbstring等等。我们在编译安装php时未必安装了所有扩展。那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢?

我们以curl扩展模块的安装为例说明如何单独添加扩展。

步骤
1.进入php源码的扩展目录。本例中我的源码对应目录如下:

/search/src/php-7.0.14/ext
1
2.进入模块目录,我们安装的是curl扩展,所以进入curl目录。此时,我们所在的目录是

/search/src/php-7.0.14/ext/curl
1
3.执行phpize。注意,如果你的机器上有多个php版本,一定要执行你准备安装扩展的php版本对应的phpize。比如,我的机器上同时有php7和php5.3.3。我当前准备为php7安装curl扩展。所以执行php7对应的phpize

1 /usr/local/php70/bin/phpize
2
3 结果类似:
4 Configuring for:
5 PHP Api Version: 20151012
6 Zend Mole Api No: 20151012
7 Zend Extension Api No: 320151012

4.执行

./configure --with-php-config=/usr/local/php70/bin/php-config
1
说明:如果你的机器上只有一个php版本,大多时候不需要特别使用–with-php-config指明相应的php-config所在位置。

5.执行make,之后会在./moles/目录下生成curl.so文件

6.执行make install

结果类似:
Installing shared extensions: /usr/local/php70/lib/php/20151012/
1
2
执行结果告诉你将curl.so安装到了哪个目录。

一般情况,如果你正确的指定了php-config或者你的机器只有一个php版本,so都会被正确安装到相应php的extension_dir。如果执行make install后,extension_dir目录下没有相应的so,可以手动将第5步中生成的so文件cp过去。

要查看具体extension_dir,可以执行如下命令。

php -i| grep extension_dir
结果类似
extension_dir => /usr/local/php70/lib/php/20151012/ => /usr/local/php70/lib/php/20151012/
1
2
3
7.在php.ini中增加

extension=curl.so
1
如果不知道php.ini的具体位置,可以通过如下命令查看

php --ini
1
8.执行如下命令,查看是否安装成功

php -m | grep curl
1
如果你看到了curl, 恭喜你,安装成功!

8. centos 7.2 系统 php7.0.12的 curl 扩展怎么开启

curl是一个广泛使用的用来上传和下载的命令行工具,当然严格来讲,它还可以有别的用途。对于测试来讲,它是Web相关测试非常实用的工具,包括debugging,使用起来非常方便。

下面直接进入主题:
1、直接进入到php源码包中找到原先安装PHP的源码包文件①;
2、直接进入/usr/package/php-7.1.10/ext/curl目录②;
cd /usr/package/php-7.1.10/ext/curl

3、通过phpize工具生成configure文件③;
/usr/local/php/bin/phpize

4、将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系④;
./configure --with-php-config=/usr/local/php/bin/php-config

5、编译程序并安装文件;
make &&make install

6、在php的配置文件php.ini最后一行添加extension=curl.so即可。
相关解释(带圆圈的数字编号)可参考:https://panxu.net/article/8392.html

热点内容
php学校系统 发布:2024-11-30 20:45:38 浏览:395
cfca安全键盘反编译 发布:2024-11-30 20:42:46 浏览:123
ea服务器崩溃是什么意思 发布:2024-11-30 20:40:48 浏览:233
安卓修改音频采样率怎么修改 发布:2024-11-30 20:24:12 浏览:281
2核服务器能搭建几个ip 发布:2024-11-30 20:19:30 浏览:55
iphone有缓存吗 发布:2024-11-30 20:18:16 浏览:194
oracleexp脚本 发布:2024-11-30 20:09:00 浏览:497
jsf上传文件 发布:2024-11-30 20:08:48 浏览:600
linuxwindows编程 发布:2024-11-30 20:08:33 浏览:527
电脑配置选择什么版本 发布:2024-11-30 20:08:27 浏览:728