【问题标题】:Can't run PHP after a new installation of XAMPP新安装 XAMPP 后无法运行 PHP
【发布时间】:2018-09-24 11:57:12
【问题描述】:

多年来,我一直是 XAMPP 的快乐用户, 但今天我已经在 Windows 10 机器上更新到最新的 Windows 32 位版本。 我看不到 64 位版本。 总之,一切顺利, 一旦我改变了一些设置,我就可以在新的 phpMyAdmin 下看到我所有的旧数据库。 但是我的 PHP 脚本在它们开始之前就被炸毁了。 甚至 phpinfo 都会给出同样的错误信息,就是……

“警告:未知:打开流失败:第 0 行的未知中没有此类文件或目录

致命错误:未知:无法打开所需的“F:/My Documents/OneDrive/Webs/htdocs/index.php” (include_path='.;C:/xampp/php/pear/PEAR') 在 Unknown on line 0"

index.php的测试脚本无非就是

<?php echo "HELLO"; ?>

php.ini中的声明是

include_path = ".;C:/xampp/php/pear/PEAR" 

并且没有其他 include_path 语句。 目录 C:/xampp/php/pear/PEAR 确实存在。 index.php 文件在那里。 我不知道为什么 pear 文件夹中有一个 PEAR 文件夹——这就是 Xampp 安装它的方式。 我已经尝试了该 include_path 语句的所有变体,但均无济于事。 我漏掉了一个梨。 完全省略 include_path 语句只会导致 PHP 默认是一个绝对不存在的文件夹,所以这不好。

正如您从错误消息中看到的那样,我的本地主机位于 OneDrive 文件夹中,但多年来我一直这样做。 现在我无法运行任何 PHP 脚本。纯 HTML 没问题。

新安装的 Xampp 完全取代了旧的,它的控制面板 v3.2.2 看起来运行良好。

phpMyAdmin 似乎工作正常,但不是 phpinfo,如前所述。

我已经在网上扫描了这个问题的答案,并且有很多论坛问答,但他们都告诉我做我已经做过的事情。

这台电脑是 Windows 10 专业版,完全是最新的。阿帕奇 2.4.33。 PHP 5.6.35。数据库服务器是 10.1.31 MariaDB。

我的想法已经用完了。任何帮助将不胜感激。

谢谢迈克。

【问题讨论】:

  • index.php 中的脚本没有通过可能是因为我使用了标签分隔符。 index.php 中唯一的命令是 echo "Hello" ;
  • Mike S,你完美地描述了我的问题,但令人失望的是,我看到没有答案。你有没有让它工作?

标签: php mysql xampp


【解决方案1】:

首先:检查 php.ini 中的所有路径。 ini(使用搜索或 grep 来检查它们)

第二个:检查是否有两次添加任何扩展名(一个在文件开头,一个在文件末尾)

【讨论】:

  • 嗨@VirusEcks。谢谢,好主意。我检查了 php.ini 中任何地方的所有路径,它们都“存在”。此外,我看不到任何扩展 dll 加载了两次。默认安装似乎有这个权利。
  • @MikeS 是的,我认为是 ssl 扩展可以做到这一点.. 我真的不记得它在我的安装中是什么
【解决方案2】:

您需要修复您的include_path 系统变量以指向正确的位置。

要修复它,请编辑 php.ini 文件。在该文件中,您会发现一行写着"include_path = ..."。 (您可以通过在页面上运行 phpinfo() 来找出 php.ini 的位置。)将“\xampplite\php\pear\PEAR”行中的部分修复为“C:\xampplite\php \梨”。确保在该行之前和/或之后保留分号。

重新启动 PHP,您应该一切顺利。要在 IIS 中重新启动 PHP,您可以重新启动分配给您的站点的应用程序池,或者更好的是,一起重新启动 IIS。

【讨论】:

  • 感谢@CoderWannabe,但我已经做到了。我整天都在编辑 php.ini,我知道我正在编辑正确的文件,因为我可以在错误消息中看到新的 include_path 变量。正如我所说,甚至 phpinfo() 都不会运行。我今天重启了 Apache 和 MySQL 一百次。
  • 您是否尝试过清除计算机缓存并重新安装 XAMPP。
最近更新 更多