将php更新为5.3不起作用

将php更新为5.3不起作用,php,security,session,Php,Security,Session,我在使用名为:Mcrypt extension的库时遇到此错误: Fatal error: Uncaught exception 'Exception' with message 'I cannot generate a secure pseudo-random key. Please use PHP >= 5.3 or Mcrypt extension' in C:\xampp\htdocs\PoliticalForum\Administrator\secure_sessi

我在使用名为:Mcrypt extension的库时遇到此错误:

Fatal error: 
Uncaught exception 'Exception' with message 'I cannot generate a secure 
    pseudo-random key. Please use PHP >= 5.3 or Mcrypt extension' 
in C:\xampp\htdocs\PoliticalForum\Administrator\secure_session.php:74 
Stack trace: 
#0 C:\xampp\htdocs\PoliticalForum\Administrator\secure_session.php(107): SecureSession->_randomKey(32) 
#1 [internal function]: SecureSession->open('C:\xampp\htdocs...', 'PHPSESSID') 
#2 C:\xampp\htdocs\PoliticalForum\User\User\headerSite.php(31): session_start() 
#3 C:\xampp\htdocs\PoliticalForum\mainHome.php(14): include_once('C:\xampp\htdocs...') 
#4 {main} thrown in C:\xampp\htdocs\PoliticalForum\Administrator\secure_session.php on line 74
我在这个链接中找到了这个类:

我不明白我有什么版本的php!?!?为什么php没有更新,我现在只更新了我的xamp到最新版本


注意:这个类中没有错误,因为它是由Oreilly books的一位作者编写的,并且被这里的一些人使用和推荐。

您可以在命令行中使用以下命令找到您的php版本:
php-v

通过将以下内容放入文件并从web浏览器调用,您可以找到您的php版本、加载的扩展名以及有关php的所有信息:

<?php phpinfo(); ?>

当然,不要把它留在生产服务器上

至于错误,您需要找到php.ini,它将位于
C:\xampp\php\php.ini
并取消注释或添加行
extension=php\u mcrpyt.dll

您可能希望在
C:\xampp\php\extensions\
中浏览一下,并确保dll确实存在。如果没有(并且您已经验证您有PHP5.3),您可以选择与您的版本相匹配的版本,解压缩它,然后将该文件复制到您的扩展名中

编辑:


我看了一下,发现这样一句话:“mcrypt是为windows上的PHP5.3.x内置的,您不需要再使用dll做任何事情了。”;我认为完全有可能将PHP升级到与XAMPP安装不同的目录;检查那些版本(http://localhost 如果您收到此消息并且使用的是PHP5.3或更高版本,则应将您带到xampp面板,您可以在侧栏中找到phpinfo()。您尚未在php.ini文件中启用OpenSSL扩展

您需要做的是在php.ini文件中包含以下行:

extension=php_openssl.dll

如果您使用的是windows,请相应地更改扩展名

修改php.ini,添加“extension=php_mcrypt.dll”(您可能需要修改路径),然后重新启动apache。XAMPP 1.7.7包括PHP5.3.8,但错误消息可能误导您,认为PHP5.3将解决您的问题。请注意,XAMPP不会自动更新任何内容,如果您想更新PHP/mySQL等,您必须使用更新的版本重新安装。
phpversion()
将告诉您正在运行什么。您的脚本可能要求使用某些标志编译PHP5.3,XAMPP在编译二进制文件时忽略了这些标志。你最好的办法就是安装mcrypt扩展。这一定是一个很好的、有感知力的、自我意识的库,第一人称谈论它自己。这里有一个类似的线程,所以你的问题,顺便说一句:我尝试了你的解决方案,现在,我要下载zip,但我知道我没有扩展directorVC9 x86线程安全(2011-Aug-23 12:01:10)安装程序好的,看起来您可能希望将它们放在C:\xampp\php\ext\目录中;如果它不存在,你可以直接从zip下载复制它。如果xampp没有这个,我会感到惊讶;我以前从未遇到过缺少扩展的问题!让我们