phpso文件
php安装的最后一步make install时,我们会看到将动态链接库libphp5.so拷贝到apache2的安装目录的moles目录下,并且还需要在httpd.conf配置文件中添加LoadMole语句来动态将libphp5.so模块加载进来,从而实现Apache对php的支持。
⑵ go的so文件可以给php用吗
要确定你调用的so文件不是从别处拷贝来的!!即,你的PHP和你的SO文件是否都是在你的本机编译运行的。如果不是,则要确定你的SO文件和你的PHP版本是否匹配!最后检查你调用的so文件的权限和你的PHP的权限是否一致
⑶ libphp5.so是什么文件
libphp5.so是php5提供的,你还需要编译php5才能生成这个文件
在PHP的configure的时候,加上:
--with-apxs2=/usr/local/apache/bin/apxs
这样就会自动编译一个libphp5.so出来了。
⑷ 请教各位,php如何调用so文件 - PHP进阶讨论
配置过程如下:下载PHP安装包,解压后,cd php5.1.2cd ext./ext_skel --extname=sockets./buildconf --force./configure --enable-socketsmakecc -fpic -DSOCKETS=1 -I/usr/local/include -I/usr/local/lib -I. -I.. -I../main -I../TSRM -I../Zend -c -o sockets/sockets.o sockets/sockets.ccc -shared -L/usr/local/lib -rdynamic -o sockets/sockets.so sockets/sockets.o这个sockets.so建成了,怎地不能用...?
⑸ php 怎么安装扩展
在windows平台上,主要是三个步骤:
1、下载php扩展库文件;
一般在http://pecl.php.net/上就有下载信息。
2、解压缩文件,将*.dll文件复制到PHP程序主目录下的“ext”或者“extension”目录。
3、打开php.ini文件,在“Dynamic Extensions”配置段中加上“extension=*.dll”,关闭文件,重新启动一下服务器就可以加载成功了。
⑹ brew安装php so文件在哪
brew默认安装目录是:/usr/local/Cellar/
如安装了php55-redis扩展,则.so文件会生成在,/usr/local/Cellar/php55-redis/2.2.7,里面。
⑺ php5.6编译生成libphp5.so的问题求助
由于好久没有搭环境,在linux上搭apache、PHP的环境时,遇到libphp5.so 无法生成这个问题,我也困扰了我半天,很是郁闷。从网上找了各种资料,都是瞎转载,太无聊的一堆人了,自己成功没有成功的先转载,鄙视。 害的我尝试了半天也没有解决。下面列出我的正确解决办法:
常见问题一:配置apache打开libphp5.so文件后提示错误
/usr/local/apache2/moles/libphp5.so: No such file or directory
解答: 发现moles下面没有libphp5.so文件,说明安装apache2的时候配置有问题,需要重新编译安装,必须采用 ./configure --enable-so 这种方式。然后重新安装 make clean -> make -> make install。 然后重新安装php,安装时要求采用./configure --with-apxs2=/usr/local/apache2/bin/apxs 这种方式 然后 make & make install。如果还出现这个问题,可以重新安装一下apache 和 php
常见问题二:在centOS中 配置apache的php时提示错误
cannot restore segment prot after reloc: Permission denied
解答:可以网络查看资料,关于centOS中的selinux。SELINUX的问题,对LIB库的保护。
关闭 SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq!#保存退出
shutdown -r now#重启系统
⑻ Linux下,我拿到了一个so文件,想用php调用其中的函数,应该怎么办
<?php
dl('***.so'); //假设内部函数hello(){return 'hello,world';}
echo hello();
?>
⑼ 请问WINDOWS系统下,PHP如何调用.so文件
在linux机器上运行该so,参数和返回值 由wrapper程序 封装 响应及传递 给windows机器上跑的 proxy程序. 这样就实现了win调用so了. : )