多年来我一直是xampp的快乐用户,但今天我在windows10机器上更新到了最新的windows32位版本。我看不到64位版本。总之,一切都很顺利,一旦我更改了一些设置,我就可以在新的phpmyadmin下看到我所有的旧数据库。但是我的php脚本在开始之前就已经崩溃了。即使phpinfo也会给出相同的错误消息,即。。。
“警告:未知:无法打开流:第0行的未知中没有此类文件或目录。”
致命错误:未知:无法打开所需的“f:/my documents/onedrive/webs/htdocs/index.php'(include\u path='。;c:/xampp/php/pear/pear')在第0行未知
index.php的测试脚本只不过是
<?php echo "HELLO"; ?>
php.ini中的语句是
include_path = ".;C:/xampp/php/pear/PEAR"
没有其他include\u路径语句。目录c:/xampp/php/pear/pear确实存在。index.php文件就在那里。我不知道为什么在pear文件夹中有一个pear文件夹——xampp就是这样安装的。我已经尝试了所有包含路径语句的变体,但都没有效果。我遗漏了一个梨。完全忽略include\u path语句只会导致php默认值,这是一个绝对不存在的文件夹,所以这是不好的。
从错误消息中可以看到,我的localhost在onedrive文件夹中,但是我已经这样做了很多年了。现在我不能运行任何php脚本。纯html是没有问题的。
新安装的xampp已经完全取代了旧的xampp,它的控制面板v3.2.2看起来工作得很好。
phpmyadmin似乎运行良好,但不是phpinfo,如前所述。
我已经在网上搜索了这个问题的答案,有很多论坛问答,但他们都告诉我要做我做过的事情。
这台电脑是windows10pro,完全是最新的。apache 2.4.33版。php 5.6.35版。数据库服务器是10.1.31 mariadb。
我已经没有主意了。任何帮助都将不胜感激。
谢谢,迈克。
2条答案
按热度按时间clj7thdc1#
首先:检查php中的所有路径。ini(使用搜索或grep检查它们)
第二:检查没有添加两次扩展名(一个在文件的开头,一个在文件的结尾)
prdp8dxp2#
你需要修理你的车
include_path
系统变量以指向正确的位置。要修复它,请编辑
php.ini
文件。在那个文件里你会发现一行写着,"include_path = ..."
. (您可以通过在页面上运行phpinfo()找到php.ini的位置。)将行中的“\xamplite\php\pear\pear”部分改为“c:\xamplite\php\pear”。确保在管线之前和/或之后留下分号。重新启动php,就可以开始了。要在iis中重新启动php,可以重新启动分配给站点的应用程序池,或者最好一起重新启动iis。