php_curl.dll这个扩展
在windows下用phpnow配置服务器时,可能会遇到有些扩展无法启动的情况,这个在apache的日志中有记录(error.log),例如php_curl.dll这个扩展:
PHP Warning: PHP Startup: Unable to load dynamic library '../../php/ext/php_curl.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3rn in Unknown on line 0
解决办法:
1、首先找到这个扩展的依赖有哪些,比如php_curl.dll需要依赖libeay32.dll和ssleay32.dll这两个;
2、两种方法(个在感觉第二种方法更好一些):
一是把扩展及依赖扩展复制到系统盘的windowssystem32目录即可。
二是在httpd.conf中的导入模块之前,添加这两个依赖的导入:
LoadFile ../php/ssleay32.dll
LoadFile ../php/libeay32.dll
curl、OpenSSL、xmlrpc等拓展的解决办法
1将php安装目录中的这ext或者根目录中个文件复制到%system%/system32目录下:php_openssl.dll、libeay32.dll、ssleay32.dll 、php_xmlrpc.dll、php_curl.dll;
2将php.ini复制到windows文件夹中,打开php.ini,将“;extension=php_openssl.dll”等一些列拓展前面分号去掉;
3重启IIS或者Apache 一定要重启!
重启Apache的方法:打开apache程序文件夹下的bin目录,启动ApacheMonitor.exe程序,系统右下角就会有Apache控制器出现,在里面操作就行了
无法加载mcrypt的解决办法
提示:无法加载mcrypt (外链,英语) 扩展,请检查您的 PHP 配置。
在C:/WINDOWS目录下的php.ini文件中,
没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉
所以不能使用相应功能,解决方法是打开php.ini文件,找到 ;extension=php_mcrypt.dll 改成
extension=php_mcrypt.dll 去掉前面的;使之生效
修改完PHP.INI后要重新启动计算机。。
如果还不行可以在系统的system32(一般为C:/WINDOWS/system32)目录下缺少libmcrypt.dll文件。解决方法是找到php目录下的libmcrypt.dll,将其复制到C:/WINDOWS/system32目录中,然后重新启动IIS.
无法加载mbstring解决方法:
win系统:
打开c:/windows/php.ini
把
;extension=php_mbstring.dll
改成
extension=php_mbstring.dll
unix:
打开/etc/php.ini
把
;extension=php_mbstring.so
改成
extension=php_mbstring.so