php 配置 在dos与web上有区别

2014-5-8 15:12| 发布者: dddxxx| 查看: 890| 评论: 0

摘要: 在windos下,php.ini配置文件一般有两个,一个是在php目录下,一个是在apache目录下,通过web访问,一般都是调用apache下的配置文件,但当从dos命令访问,则访问php安装目录下。ps:当web访问curl有效,通过dos则cur ...
在windos下,php.ini配置文件一般有两个,一个是在php目录下,一个是在apache目录下,通过web访问,一般都是调用apache下的配置文件,但当从dos命令访问,则访问php安装目录下。

ps:当web访问curl有效,通过dos则curl无效,这时需要查看分别调用的配置文件是否配置正确。


以下收集不同环境开启curl方法:


//========================================================

Win7 64位系统 php运行出现undefined function curl_init()解决方法

检查:

1. function_exists()下,是否已经支持CURL

2. php/ext目录下,php_curl.dll 是否存在;

3. php安装目录下,libeay32.dll 和 ssleay32.dll 是否存在!

修改配置:
1. 修改php.ini,将 ;extension=php_curl.dll前面的分号去掉
2. 拷贝 libeay32.dll、ssleay32.dll (例 C:\AppServ\php5\)两个文件到 C:\windows\system32 目录
3. 重启Apache(services.msc)即可

(Win7 64位系统)重点:

如上面,配置重启Apache后,不支持curl_init()函数,则执行:

1.? 拷贝php安装目录下,libeay32.dll、ssleay32.dll 到SysWOW64目录(例 C:\Windows.old.000\Windows),而不是 C:\windows\system32 目录。

2. 拷贝php/ext目录下, php_curl.dll 到 SysWOW64 目录;

3. 重启 Apache

其它方法:

? 把php_curl.dll拷到c:\windows\和c:\windows\system32里面 重启apache

? 之后再试试看

? 或

? 是把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面 重启apache


//==================================================

环境:

操作系统:windows2008
php:5.2.13
apache:2.2
在win7操作系统中配置好httpd.conf、php.ini后能够成功部署php程序至apache。但是将程序移植到win2008后同样的配置却报Call to undefined function curl_init()错误。有以下解决方法:

1.在php.ini中找到extension=php_curl.dll,去掉前面的;
2.在php.ini中找到extension_dir = "ext",去掉前面的;,改为extension_dir = "d:\php5\ext"。
3、php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll都拷到system32下面去~
4、重启apache、重启操作系统!

按照以上方法逐步操作后还是报此错误!

在配置php扩展的时候,要先看看扩展有没有依赖其它动态链接库(后面有贴依赖情况)。如果有依赖的dll,也不需要拷到system32下面,也不需要把文件位置加到path路径里。在httpd.conf文件中加上:

LoadFile? 动态链接库的完整路径

比如,此处php需要扩展curl,因此解决方法就是在httpd.conf文件中加上:

LoadFile d:/php/libeay32.dll

LoadFile d:/php/ssleay32.dll


=================================

运行环境:window 64 +appserv

错误描述:Call to undefined function curl_init()

解决方法:

?? 1 、改c://window/php.ini文件,把extension=php_curl.dll前的分号去掉;
?? 2、Win764位拷贝libeay32.dll、ssleay32.dll(C:\AppServ\php5\)两个文件到Windows目录下,其他的复制到windows/system32目录下;
?? 3、重启apache。

最新评论

相关分类

在线客服:
209192738 7*24 小时服务
网址:http://www.blesswe.com/
Powered by 生活分享 ? 2012-2018

QQ|Archiver|手机版|小黑屋|生活分享

GMT+8, 2019-10-14 04:02 , Processed in 0.029864 second(s), 19 queries .

返回顶部