无法在Windows上启动Apache 2.4.18

时间:2016-02-16 05:38:39

标签: apache easyphp

我尝试通过以下过程启动HTTP服务:

  1. 启动easyPHP DevServer 16.1

  2. 打开信息中心 在本地计算机127.0.0.1:1111

  3. 上打开
  4. 尝试使用Apache 2.4.18启动HTTP服务器  使用VC11编译器和服务器打开Apache页面   php版本5.6.17侦听端口80。

  5. 单击“开始”按钮会导致执行时间缩短 然后没有结果。错误和访问日志都是空的。

  6. 任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:3)

为了正确执行PHP7,您必须全部安装Redistribuable Visual C ++ V14 (as shown in the PHP7 information detail on easyphp dashboard)

您可以在https://www.microsoft.com/download/details.aspx?id=48145

找到它

目前PHP7仅适用于32位版本的easyPHP,因此请安装兼容版本的VC14。

但很快我希望我们可以使用x64 PHP7版本,然后你必须安装x64 VC14版本

答案 1 :(得分:1)

Windows 7 SP1框,EasyPhp-DevServer-16.1。

由于我有一个要迁移的网站,我决定在我的计算机上更新EasyPHP,开始使用最新版本的PHP,Apache,MySQL。也许我不应该...... TaskBar图标和管理界面已经改变,没有像以前那样有效。

但我很固执,我希望它能奏效。所以我尝试运行一些东西,但事实并非如此。这是症状,非常接近理查德的:

尝试启动Apache 2.4.18,选择PHP 7.0.2。点击绿色的“开始”按钮,它变成一个红色的“停止”按钮。一切都好?不。单击“错误日志”按钮,页面将返回上一个状态,并带有绿色的“开始”按钮,错误日志文本区域中没有任何内容。

好的,我选择PHP 5.6.17并点击“开始”。我有弹出窗口声称例如“bz2:无法初始化模块。使用模块API编译的模块= 20131226。使用模块API编译的PHP = 20121212。​​这些选项需要匹配。”

按钮变为红色“停止”,单击“错误日志”按钮产生此输出:

PHP Warning:  PHP Startup: bz2: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: gd: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: mbstring: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: mysql: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: mysqli: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: pdo_mysql: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: pdo_sqlite: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: sockets: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: sqlite3: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: xsl: Unable to initialize module\nModule compiled with module API=20131226\nPHP    compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
[Mon Feb 22 16:51:45.788809 2016] [mpm_winnt:notice] [pid 3292:tid 236] AH00455: Apache/2.4.18 (Win32) PHP/5.6.17 configured -- resuming normal operations
[Mon Feb 22 16:51:45.789809 2016] [mpm_winnt:notice] [pid 3292:tid 236] AH00456: Apache Lounge VC11 Server built: Dec 11 2015 11:26:53
[Mon Feb 22 16:51:45.789809 2016] [core:notice] [pid 3292:tid 236] AH00094: Command line: '..\\eds-binaries\\httpserver\\apache2418x160222160722\\bin\\eds-httpserver.exe -d C:/BIN/EasyPHP-Devserver-16.1/eds-binaries/httpserver/apache2418x160222160722'
[Mon Feb 22 16:51:45.797809 2016] [mpm_winnt:notice] [pid 3292:tid 236] AH00418: Parent: Created child process 2568
Xdebug requires Zend Engine API version 220131226.
The Zend Engine API version 220121212 which is installed, is outdated.

由于Apache似乎正在运行,我随后启动了MySQL。然后我尝试运行PHPMyAdmin。以下是生成的消息:

phpMyAdmin - Error
The mbstring extension is missing. Please check your PHP configuration.

当然,由于此扩展无法初始化!

所以,这是我对理查德的补充问题:

  1. 选择PHP 7.0.2时,什么可能导致Apache既不启动也不写任何日志?
  2. 使用PHP 5.6.17启动时,什么可能导致Apache无法初始化模块?
  3. 感谢任何线索,

    施格兰

    再次问好,

    我找到了自己对问题2的回答,这可能会让其他人感兴趣:

    当我安装EasyPHP-DevServer-16.1时,我没有卸载EasyPHP-DevServer-14.1VC11。为了在几个月前开展另一项开发工作,我修改了 PATH环境变量以指向此版本中的php可执行文件。

    现在我已在PATH变量中删除了此路径引用。我也退出了EasyPHP TaskBar图标。 这是重要的,以便此工具忘记旧的PATH值。然后我重新启动它,再次点击DashBoard并启动Apache。

    现在Apache使用PHP 5.6.17顺利启动,错误日志文件仅包含:

    [Mon Feb 22 17:16:20.295146 2016] [core:warn] [pid 6652:tid 236] AH00098: pid file C:/BIN/EasyPHP-Devserver-16.1/eds-binaries/httpserver/apache2418x160222160722/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
    [Mon Feb 22 17:16:20.313147 2016] [mpm_winnt:notice] [pid 6652:tid 236] AH00455: Apache/2.4.18 (Win32) PHP/5.6.17 configured -- resuming normal operations
    [Mon Feb 22 17:16:20.313147 2016] [mpm_winnt:notice] [pid 6652:tid 236] AH00456: Apache Lounge VC11 Server built: Dec 11 2015 11:26:53
    [Mon Feb 22 17:16:20.313147 2016] [core:notice] [pid 6652:tid 236] AH00094: Command line: '..\\eds-binaries\\httpserver\\apache2418x160222160722\\bin\\eds-httpserver.exe -d C:/BIN/EasyPHP-Devserver-16.1/eds-binaries/httpserver/apache2418x160222160722'
    [Mon Feb 22 17:16:20.321147 2016] [mpm_winnt:notice] [pid 6652:tid 236] AH00418: Parent: Created child process 4052
    [Mon Feb 22 17:16:20.895180 2016] [mpm_winnt:notice] [pid 4052:tid 316] AH00354: Child: Starting 64 worker threads.
    

    但是,在PHP 7.0.2中,Apache不会启动,也不会在错误日志中跟踪任何内容。

    缺少其他东西......