我正在尝试将网站从Windows XP / PHP5.2.0 / MySQL5.5.8配置迁移到Windows Server 2008 / PHP5.3.8 / MySQL5.5.8配置。
数据库和index.php页面工作正常。但是对于登录我正在使用ldap_connect来完成。这是我得到错误500的时候。
当我执行通常的phpinfo();
时,我看到没有加载ldap模块。好的,我只需要编辑我的php.ini
文件,取消引用extension_dir = "ext"
并向其添加extension=php_ldap.dll
。
但是当我重新启动我的Apache服务器时,它崩溃了将这个条目添加到事件日志中(我自己翻译了,因为它是法语):
Name of the failing application httpd.exe, version : 2.2.21.0, timestamp : 0x4e6a3015
Name of the failing module : php5ts.dll, version : 5.3.4.0, timestamp : 0x4d014bae
Exception Code : 0xc0000005
Error offset : 0x000e837c
Failling Process ID : 0x7b8
Starting time of failing application : 0x01ccd1405a22cca2
Path to the faulty application : C:\dev\tools\Apache2.2\bin\httpd.exe
Path to the faulty module: C:\dev\tools\PHP\php5ts.dll
Report ID : fa7f9585-3d37-11e1-84f3-005056bf005e
我无法找到解决方法,从我的Windows XP导入PHP版本并获得最新的5.3.9或更早的5.2.0,似乎没有任何效果。
我已经看到某个地方在Windows上php.ini在C:\ WINDOWS文件夹中,我在那里放了一个副本但是php似乎没有使用它,因为它总是使用我放在php中的修改。 ini在PHP文件夹中。
答案 0 :(得分:3)
它也适合我
某处似乎有一个错误。如果您在Win 7 64位上遇到此问题,请尝试安装apache
插件版本2.2.9和php插件版本5.3.1并切换到WAMP中的那些,然后激活CURL扩展。
答案 1 :(得分:0)
我不知道我是否有一些损坏的发行版或其他东西,但我通过从php.net下载另一个最新的PHP发行版来解决它并且它有效。
是的,我的ext和/ PHP /目录中都有扩展名php_ldap.dll,我的%PATH%已正确设置,并且C:\ Windows和/ PHP /目录中的php.ini都已正确配置。
我认为虽然我尝试了几个PHP版本,但php_ldap.dll必定已损坏。