首页->正文

Windows 7 64位下php为何加载慢

2011-05-28 -Web开发 标签: php windows

Windows 7 64位环境下,安装php(php-5.3.5-Win32-VC6-x86)后发现命令行下php运行很慢,几乎要等待3秒钟,才能看到代码的执行结果,但是代码本身的执行过程是很快的,明显是php启动时某个环节慢。

由于php配置文件(php.ini)和32位下的是完全一样的,就怀疑是64位系统安装32位的php导致。后来又想到,是不是php加载的扩展导致的,随后把所有扩展注释掉,再运行,果然快多了!

再测试下是哪个具体扩展,发现当加载php_curl.dll后,会明显变慢。而Apache(Apache/2.2.17 )启动时加载php(php5apache2_2.dll)虽然没报错,但通过phpinfo()发现,php_curl.dll是没有加载的,否则在代码中使用curl相关函数时不会提示
Fatal error: Call to undefined function curl_init()

再看apache的错误日志
Warning:  PHP Startup: Unable to load dynamic library
 '...\php-5.3.5-Win32-VC6-x86\ext\php_curl.dll' - 找不到指定的模块。

果然就是以apache扩展方式运行php,curl库是有问题的,而命令行下虽然较慢,但还是可以正常加载。

php官方网站只提供了Windows下32位版本的
http://windows.php.net/download/
apache也是32位的
http://httpd.apache.org/download.cgi


Windows下安装64位的php或者apache可以参考这些文章(重新编译成64位)
http://www.anindya.com/php-5-3-2-x64-64-bit-windows-binary/
http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html
http://www.nocoo.us/2008/10/php-on-64bit-windows/

看来在Windows 64位下安装php很是麻烦,如果是正式环境,还是转战Linux吧!

另外推荐在本地(Windows下)通过虚拟机搭建Linux运行环境。可以参考下之前的文章

下一篇 一则cookie引起的问题

上一篇 近期观看的两部电影2011/04-05

相关文章

Ubuntu下编译安装PHP

使用curl_multi_init并发请求

php增加Last-Modified为何无效

Windows下搭建svn服务器

用xhprof分析php代码

文章分类

开发小提示

  • 1:Mongodb中通过db.yourCollectionName. dataSize()查看某个文档的大小
  • 2:linux下用reset命令恢复查看二进制文件导致的命令行乱码
  • 3:查看MySQL表的索引情况show index from tableName
  • 更多...

交流

  • wangnow(a)126.com