PHP的扩展模块怎么添加? 5
1.添加扩展:Windows环境下,在\PHP\ext文件夹下添加了php_apc.dll文件,然后修改php.ini加载该扩展。2.使用此扩展定义的函数:在test.p...
1.添加扩展:Windows环境下,在\PHP\ext文件夹下添加了php_apc.dll文件,然后修改php.ini加载该扩展。
2.使用此扩展定义的函数:
在test.php中写入——
<?php
$bar = 'BAR';
apc_add('foo', $bar);
var_dump(apc_fetch('foo'));
?>
但是仍然报错——
Fatal error: Call to undefined function apc_add() in C:\AppServ\www\test.php on line 3
用同样方法添加 php_xdebug.dll 却没有报错!
不知道以上方法是否正确,为什么不能正常实用扩展库函数呢?盼高手复,谢谢~~ 展开
2.使用此扩展定义的函数:
在test.php中写入——
<?php
$bar = 'BAR';
apc_add('foo', $bar);
var_dump(apc_fetch('foo'));
?>
但是仍然报错——
Fatal error: Call to undefined function apc_add() in C:\AppServ\www\test.php on line 3
用同样方法添加 php_xdebug.dll 却没有报错!
不知道以上方法是否正确,为什么不能正常实用扩展库函数呢?盼高手复,谢谢~~ 展开
4个回答
展开全部
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加载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/etc 文件夹中加入扩展
在PHP 文件夹下的php.ini文件里 有很多dll文件的地方加入一行 你所添加的扩展的名字xxxx.dll
或者 是 在php.ini中直接打开对应的扩展 ,将目标行的 ; 给去掉
哦,对了,最后记得要重新启动PHP的服务器
在PHP 文件夹下的php.ini文件里 有很多dll文件的地方加入一行 你所添加的扩展的名字xxxx.dll
或者 是 在php.ini中直接打开对应的扩展 ,将目标行的 ; 给去掉
哦,对了,最后记得要重新启动PHP的服务器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看了应该是没有问题的哈,报错说是函数没有定义,不明白。。。
你试下重新启用服务器,不行的话再加一些
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.max_file_size = 10M
apc.stat=1
在php.ini中
再试试,不行的话也不清楚了
你试下重新启用服务器,不行的话再加一些
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.max_file_size = 10M
apc.stat=1
在php.ini中
再试试,不行的话也不清楚了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你找了个链接http://hi.baidu.com/kazaff/blog/item/6968b0189e9c72b84bedbc01.html
你看看 哪里错了 版本对不对
你看看 哪里错了 版本对不对
追问
版本没有问题,楼下的配置方法也试过了,不行!唉,要郁闷致死了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询