Windows、XAMPP、PHP7和opcache

Windows、XAMPP、PHP7和opcache,php,apache,xampp,php-7,opcache,Php,Apache,Xampp,Php 7,Opcache,我已经用PHP7安装了最新的XAMPP服务器(更新:选中PHP7.1)(在我的Windows10系统上)。想要使用opcache,所以我在php.ini中启用了它 [opcache] zend_extension=php_opcache.dll opcache.enable=1 opcache.enable_cli=0 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_

我已经用PHP7安装了最新的XAMPP服务器(更新:选中PHP7.1)(在我的Windows10系统上)。想要使用opcache,所以我在
php.ini
中启用了它

[opcache]
zend_extension=php_opcache.dll
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
现在有了这一更改,并且几乎每刷新一次页面,我都会从Apache中得到以下错误:

AH00428: Parent: child process 3748 exited with status 3221226356 -- Restarting.
页面正在加载,正在加载。。。等待Apache重新启动。当我关闭opcache时(通过设置
opcache.enable=0
),Apache没有重新启动,一切正常(当然,省略较慢的web应用程序主题)

在XAMPP上加载应用程序时,一切正常,PHP5.6已启用
opcache

编辑(添加GIF图像):
正如您所看到的,有时页面会像应该的那样刷新。但有时它的刷新时间要长得多,而Apache正是在这一刻重新启动的

编辑:

老实说,我放弃了这个应用程序,在Windows上使用PHP(使用PHPCreeting目录和适当的权限,并将其设置为PHP.ini工作了大约10年

opcache.file_cache=d:\xampp\htdocs\opcache

老实说,不要使用xammp。现在我们有一个更好的技术栈,可以在Linux服务器上运行PHP。 码头工人

流浪汉:


它们都基于linux系统,其中大多数xammp问题都不会出现。

您的
php\u opcache.dll
路径似乎错误,您需要像下面这样编写,它适合我

[opcache]
zend_extension=C:\xampp\php\ext\php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.max_accelerated_files=2000
更多细节 如果默认情况下XAMPP附带PHP5.5+,并且捆绑包中已包含opcache,则只需启用它即可。要启用扩展,请执行以下操作:

  • 打开php.ini(默认情况下,它应该位于这里:C:\xampp\php\php.ini)

  • 在文件末尾添加此行:
    zend_extension=C:\xampp\php\ext\php_opcache.dll

  • 重新启动Apache服务器

  • 在类似的情况下帮助了我。这是一个httpd选项。

    对于Xampp,只需将下面的行放在[opcache]旁边即可

    zend_extension="C:\xampp\php\ext\php_opcache.dll"
    opcache.enable=1
    opcache.enable_cli=1
    opcache.memory_consumption=256
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    opcache.fast_shutdown=1
    

    打开一个php.ini文件

  • 将opcache.enable=1更改为opcache.enable=1
  • 在文件末尾添加opcache dll路径zend\u extension=“C:\xampp\php\ext\php\u opcache.dll”
  • 重新启动apache
  • 有关更多参考信息,请查看php.ini上的此视频

    zend_extension=opcache
    
    删除评论

    opcache.enable=1
    opcache.enable_cli=0
    opcache.memory_consumption=256
    opcache.max_accelerated_files=10000
    

    重新启动apache

    听起来像是该模块中的一个bug。我建议您解决
    xampp
    项目并创建一个bug报告。您是否重新启动了apache?@JOUM多次:Ddid您是否尝试了完整路径,比如
    zend_extension=“G:\xampp\php\ext\php_opcache.dll”
    @pinkalvansia第一位:).你能详细解释一下你是如何帮助解决这个问题的吗?这对我没有帮助。你能更准确地解释一下为什么你认为这能解决问题吗?随机更改的配置在我看来就像hocuspocus>>>当使用一些使用相对大量自动数据存储的第三方模块时,Apache httpd可能会崩溃。请在以下位置检查dll文件php_opcache.dll:C:\xampp\php\ext\并使用opcache dll文件的最佳配置和位置更新php.ini文件
    opcache.enable=1
    opcache.enable_cli=0
    opcache.memory_consumption=256
    opcache.max_accelerated_files=10000