安装Apache,PHP和MySQL之后,我不能在没有Apache错误的情况下将扩展名添加到php.ini中

我有Windows XP操作系统。

安装了Apache 2.2.14,然后是PHP 5.2.12(使用phpinfo.php进行testing – > IT'S WORKS!)然后我安装了MySQL 5.1。 而现在,当我将extension = php_mysql.dll添加到php.ini并重新启动服务器时,Apache告诉我他无法启动(小窗口显示“请求的操作失败”)。 即使我只添加extension = *smth*.dll —>相同的东西。 Apache不喜欢我的扩展。 如何certificate他,他们是很酷的东西? 谢谢。

您的php扩展目录是否在php.ini中设置并指向正确的位置? 你的dll在指定的扩展目录中?

http://php.net/manual/en/install.windows.extensions.php

有时Apache + PHP不喜欢加载扩展的顺序。

特别是把recode.so放在前面。

你想要做的是删除所有的扩展,然后一次添加一些(或一次一个),并检查Apache是​​否启动。 当你发现崩溃的时候,添加其余的,然后重新启动,最后把崩溃的一个移到前面并重新启动。 至less这是FreeBSD的问题,我怀疑它是一样的。

这里是我的服务器上的订单之前,你可以尝试模仿首先在mysql之前recode

 extension=recode.so extension=fileinfo.so extension=tidy.so extension=tokenizer.so extension=xmlreader.so extension=xmlrpc.so extension=bz2.so extension=zip.so extension=zlib.so extension=mbstring.so extension=mysql.so extension=pcre.so extension=simplexml.so extension=spl.so extension=mysqli.so extension=gd.so extension=pdf.so extension=filter.so extension=mcrypt.so extension=openssl.so extension=ctype.so extension=session.so extension=sqlite.so ##extension=ldap.so extension=bcmath.so extension=calendar.so extension=curl.so extension=dom.so extension=exif.so extension=ftp.so extension=xml.so extension=wddx.so extension=gettext.so extension=hash.so extension=iconv.so extension=imap.so extension=json.so extension=pdo.so extension=pdo_sqlite.so extension=posix.so extension=pspell.so extension=xmlwriter.so 
  1. 确保你的extension_dir格式如下:

     extension_dir="DRIVE:/path/to/php" 
  2. 确保extension=php_pdo.dll被取消注释,并且你之后加载sqlite的ext。 顺序很重要。

     extension=php_pdo.dll ... < snip > ... extension=php_sqlite.dll