如何在XAMPP上安装PHP 8

eblbsuwk  于 2023-01-29  发布在  PHP
关注(0)|答案(6)|浏览(313)

我正在尝试更新我的PHP版本到全新的PHP 8。我已经按照this教程的类似步骤。但现在显示以下错误:

12:06:23  [Apache]  Error: Apache shutdown unexpectedly.
12:06:23  [Apache]  This may be due to a blocked port, missing dependencies, 
12:06:23  [Apache]  improper privileges, a crash, or a shutdown by another method.
12:06:23  [Apache]  Press the Logs button to view error logs and check
12:06:23  [Apache]  the Windows Event Viewer for more clues
12:06:23  [Apache]  If you need more help, copy and post this
12:06:23  [Apache]  entire log window on the forums
    • 注意:**我使用了全新的XAMPP安装版本7.2.33。

我找不到问题的解决方案。

    • 编辑**这是说,我需要看看日志文件,他们是完全空的,因为这是一个全新的安装。

这是我的httpd-xampp.conf

<IfModule env_module>
    SetEnv MIBDIRS "C:/xampp/php/extras/mibs"
    SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
    SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf"
    SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
    SetEnv PHPRC "\\xampp\\php"
    SetEnv TMP "\\xampp\\tmp"
</IfModule>

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php8_module "C:/xampp/php/php8apache2_4.dll"
LoadFile "C:/xampp/php/libsqlite3.dll"

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

#
# PHP-CGI setup
#
#<FilesMatch "\.php$">
#    SetHandler application/x-httpd-php-cgi
#</FilesMatch>
#<IfModule actions_module>
#    Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
#</IfModule>

<IfModule php8_module>
    PHPINIDir "C:/xampp/php"
</IfModule>

<IfModule mime_module>
    AddType text/html .php .phps
</IfModule>

ScriptAlias /php-cgi/ "C:/xampp/php/"
<Directory "C:/xampp/php">
    AllowOverride None
    Options None
    Require all denied
    <Files "php-cgi.exe">
          Require all granted
    </Files>
</Directory>

<Directory "C:/xampp/cgi-bin">
    <FilesMatch "\.php$">
        SetHandler cgi-script
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler None
    </FilesMatch>
</Directory>

<Directory "C:/xampp/htdocs/xampp">
    <IfModule php8_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
    </IfModule>
    AllowOverride AuthConfig
</Directory>

<IfModule alias_module>
    Alias /licenses "C:/xampp/licenses/"
    <Directory "C:/xampp/licenses">
        Options +Indexes
        <IfModule autoindex_color_module>
            DirectoryIndexTextColor  "#000000"
            DirectoryIndexBGColor "#f8e8a0"
            DirectoryIndexLinkColor "#bb3902"
            DirectoryIndexVLinkColor "#bb3902"
            DirectoryIndexALinkColor "#bb3902"
        </IfModule>
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
   </Directory>

    Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>

    Alias /webalizer "C:/xampp/webalizer/"
    <Directory "C:/xampp/webalizer">
        <IfModule php8_module>
            <Files "webalizer.php">
                php_admin_flag safe_mode off
            </Files>
        </IfModule>
        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>
</IfModule>
9wbgstp7

9wbgstp71#

正在将中的php8_module重写为php_module(所有匹配项)
“httpd-xampp.conf”文件为我解决了Error: Apache shutdown unexpectedly问题:)

ftf50wuq

ftf50wuq2#

在www.example.com中https://windows.php.net/download#php-8.0
非常重要的是你必须下载“线程安全”版本。否则你没有“php8apache2_4.dll”,你需要它,以便php8在XAMPP中与apache一起工作。

yzxexxkh

yzxexxkh3#

现在在XAMPP上运行PHP 8很容易,因为XAMPP新版本发布了PHP 8更新。安装XAMPP,并在本地主机上使用XAMPP服务器运行第一个PHP程序。以下是步骤:

  • 下载并安装XAMPP
  • 在XAMPP中创建新项目并添加PHP程序
  • 打开XAMPP并运行第一个PHP程序
    下载并安装XAMPP
    第1步:到Apache Friends网站下载XAMPP Server(支持PHP 8),Apache Friends是下载XAMPP的官方网站:

Download XAMPP

步骤2:下载后安装。您可以在任何位置安装。我们安装了XAMPP,即C:驱动器,

在XAMPP中创建新项目

第3步:现在,转到Xampp文件夹中的 htdocs 文件夹并创建您的项目文件夹。

在这里,创建了一个文件夹AmitProject,如下图所示:
按照this教程,你不需要更新上面显示的任何设置。

c6ubokkw

c6ubokkw4#

这个错误是由于新php版本的xampp配置错误(意味着xampp/apache/conf/extra/httpd-xampp.conf中的条目错误)。
幸运的是,您可以使用以下shell命令检查Apache服务器的配置:

c:/xampp/apache/bin/httpd.exe -t

(将驱动器号替换为您的安装驱动器号,如果您在自定义文件夹中安装了xampp,请同时更改xampp文件夹。)
如果你看到Syntax OK,php应该基本上可以工作了(不要忘记复制/调整php.ini文件),如果没有,httpd.exe -t的输出提供了有用的提示,应该在httpd-xampp. conf中修改什么。

nfs0ujit

nfs0ujit5#

1.将旧的php目录重命名为phpX
1.下载所需的PHP +开发包版本,例如:https://windows.php.net/download#php-8.0
1.解压到xampp/php这下载的档案
1.如果旧的php配置对您来说很重要,请将phpX/php.ini复制到php/
1.解压缩到xampp中,在httpd-xampp.config中重写引用的phpOld行

  • 不要使用phpX_module,而只使用php_module

1.如果问题仍然存在,运行xampp_start将得到PHP load error: %1 is not a valid Win32 application.,然后还将下载新的apache版本...

  • 别忘了把httpd.conf、httpd-ssl.conf、httpd-xampp.conf放在它们的位置

也可以不单独下载模块,直接安装一个新的XAMPP版本,复制php+apache目录,然后卸载旧的,从旧的apache目录中获取httpd*.conf文件或修改它们的路径。

13z8s7eq

13z8s7eq6#

我选择了这条路
备份XAMPP和htdocs文件,然后卸载XAMPP,下载新的XAMPP版本,安装XAMPP配置备份htdocs文件或项目文件的路径-〉httpd.config
您应该找到它,以便可以自定义路径

DocumentRoot "D:\PROJECT"
<Directory "D:\PROJECT">

相关问题