在阅读了几个关于如何将xampp升级到php的新版本的问题之后。我开始将我的版本升级到7,因为我想学习
strict type hinting
我从officialsite下载了php 7。我把下载的文件夹的内容复制到xampp的php文件夹中。但是它不工作。我把php.ini-development重命名为php.ini。有没有更好的方法可以做到这一点,因为它不工作。
请帮忙。
我是这样做的:stackoverflow.com/questions/14412379/…
检查所有php.ini,因为默认值需要不同的目录结构
所以可以直接将当前版本5.3升级到7吗?因为在这两个php文件夹中,我看不到任何共同之处,即旧的和新的。
这是一个跳跃,但如果你知道你在做什么,那是很有可能的。
实际上,如果您仍然有php5.3,那么您可能也有apache2.2,php7不会与apache2.2一起运行。
我将安装wampserver 3.0.0,然后安装php7.0.0插件
我相信@riggsfolly是对的,因为Apache的限制,这是不可能的。似乎自从您提出问题以来,Apache的朋友们已经更新并提供了支持。更多详情请参见回答。
wampserver3现在有php7.0.2可用
我认为@camelcase很好,但您也可以考虑尝试这种方法。它可以满足你的需要。
升级至xampp中的php7在继续操作之前,我建议备份您的xampp配置。在进行备份之后,下面是在XAMPP中使用PHP7的一些步骤
下载php7:从php.net网站下载php7。
如果您的Apache是线程安全的,那么下载一个线程安全版本的php7,否则下载nts,即非线程安全版本。
将php放在xampp中适当的位置:将php7放在xampp中。我通常喜欢放在location/xampp/php7上,但您可以根据需要放。在XAMPP中放置新的PHP版本没有任何限制。
将php7包含在Apache中:在xampp中,使用apache文件路径[yourxampp/apache/conf/extra/httpd xampp.conf]配置php。请打开文件add first change all variable path from php7目录。
也不要忘记使用以下代码添加PHP7模块
LoadFile yourxampppath/php7/php7ts.dll
LoadFile yourxampppath/php7/libpq.dll
LoadModule php7_module yourxampppath/php7/php7apache2_4.dll
确保更改php7的php ini目录
PHPINIDir"yourxampppath/php7"
Chechout网站www.technflirt.com
查看httpd-xampp.conf,进行上述更改,并将"php5"的每个其他实例更改为"php7"。但是,还有一件事:当我离开LoadFile yourxampppath/php7/libpq.dll时,正如上面所说,我的Apache不会启动。我评论了那句话,瞧,阿帕奇开始了。
对于像我这样想知道他们是否需要"线程安全"或"非线程安全"的所有其他人,请参见:stackoverflow.com/q/1623914/1066234-我还研究了localhost/phpinfo.php,发现Thread Safety是enabled。
我按照完全相同的步骤将php 5.6升级到php 7.3;当我尝试重新启动apache服务时,会出现以下错误…错误:Apache意外关闭。这可能是由于端口被阻塞、缺少依赖项、不正确的权限、崩溃或其他方法关闭造成的。
不确定你是否能解决这个问题,但我想我建议你采用一种方法,因为这个问题在谷歌搜索中出现得很高,可能对其他人有好处。
ApacheFriends发布了一个支持php 7.0.1的用于Windows、Linux和OS的xampp版本。
从网站:
We just released a new version of XAMPP for all platforms with PHP
7.0.1. This version also includes a fixed version of the setup_xampp.bat and test_php.bat scripts for Windows.
它可以从Apache朋友那里下载。
如果我安装新版本,HTDocs和现有数据库中的旧项目会发生什么情况?升级前我应该备份它们吗?
@Amarilindra你必须备份htdocs。至于数据库,也要复制一份。但这样就不管用了。所以拷贝只是为了紧急情况,因为我没有做下一步,然后我一个接一个地导入了SQL数据库,它工作了。更好的方法是转到phpmyadmin并导出所有数据库,然后在复制htdocs目录后,可以转到新安装的phpmyadmin并将数据库导入回。注意:导入mysql文件夹中的数据库副本对我来说很有用,但在网上对某些人来说却不管用。