Windows 上的 httpd.conf:找不到 API 模型结构“php8_module”

新手上路,请多包涵

我正在尝试按照 这些指南 在 Windows 上安装 PHP、Apache 和 MySQL。在某些时候,系统会提示我编辑 httpd.conf 以指向我的 PHP 安装。 apache目录和php目录都在 C:\ 下: C:\Apache24C:\php-8.0.0beta1-Win32-vs16-x64.

我安装的相关行是:

 PHPIniDir "C:/php-8.0.0beta1-Win32-vs16-x64"
AddHandler application/x-httpd-php .php .phar
LoadModule php8_module "C:/php-8.0.0beta1-Win32-vs16-x64/php8apache2_4.dll"

不幸的是,这些似乎破坏了 Apache,因为即使运行 httpd 之后也会产生:

 httpd.exe: Syntax error on line 542 of C:/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file C:/php-8.0.0beta1-Win32-vs16-x64/php8apache2_4.dll: No error

PowerShell 似乎无法识别 php8_module 。有任何想法吗?

原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 830
1 个回答

我有完全相同的问题。我在 这里 找到了解决方案。

正如在 PHP 8 中所证明的那样,我们不应该像我们期望的那样使用 php8_module ,而只是普通 php_module

所以加载程序行应该是这样的:

 LoadModule php_module "c:/Program Files/PHP/php-8.0.0RC2/php8apache2_4.dll"

原文由 Vmxes 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏