【问题标题】:PHP: No php.ini filePHP:没有 php.ini 文件
【发布时间】:2016-05-10 04:51:42
【问题描述】:

我刚开始学习 PHP,为了做到这一点,我在 Windows 8.1 上安装了 wampserver。当我尝试启动时,它可以正常工作,但我有两个问题:

1) 我的本地主机页面出现错误:

*** 错误 *** PHP 配置加载文件是: - 应该是:C:/wamp64/bin/apache/apache2.4.17/bin/php.ini 或 c:/wamp64/bin/php/php5 .6.16/phpforapache.ini

我试图找到 php.ini 文件,但它不存在。在我的 phpinfo() 中,它位于 Loaded Configuration 文件的前面(无)。

2) 另一个问题是我无法访问 phpmyadmin 并收到此错误:

"缺少 mbstring 扩展名。请检查您的 PHP 配置。"

由于我是 php 的新手,请保持答案简单! :)

提前致谢。

【问题讨论】:

  • 这不是真正的 PHP 问题,而是 WAMP 配置问题。我不确定这是否适合回答这个问题。

标签: php mysql apache wamp wampserver


【解决方案1】:

这是我的问题: * ERROR * PHP 配置加载文件是:c:/program files (x86)/php/php.ini - 应该是:c:/wamp64/bin/apache/apache2.4.27/bin/ php.ini 或 c:/wamp64/bin/php/php5.6.31/phpforapache.ini 您必须执行:右键单击图标 Wampmanager -> 刷新 为了解决这个问题,我刚刚进入程序文件(x86)并在我的 PHP 文件夹中添加了 1 以使其不可见并重新启动所有 Wampserver 服务,它工作正常。可能与我的这个旧 PHP 冲突。

【讨论】:

    【解决方案2】:

    在系统托盘(windows右下角)左键点击wamp图标,php,版本,点击当前版本(绿色勾号)

    【讨论】:

    • 为我工作。谢谢!这是 wampserver 最快的解决方案。
    【解决方案3】:

    我只是解决了这个问题。

    1. 确保以“管理员身份”启动 Wampserver:

      右键单击快捷方式,属性,选项卡快捷方式:

      • 选择“以管理员身份运行”
      • 好的
      • 申请
    2. 离开Wampmanager,用win+x+a或其他方式打开cmd管理员命令窗口。(注意:必须以管理员身份运行cmd)

    3. 在此窗口中,访问您的 apache 安装路径 例如,我的路径:D:\wamp64\bin\apache\apache2.4.17\bin

    4. 然后输入

      D:\wamp64\bin\apache\apache2.4.17\bin> mklink php.ini d:\wamp\bin\php\php5.6.15\phpForApache.ini

      你会看到类似“php.ini > d:\wamp\bin\php\php5.6.15\phpForApache.ini symlink created”之类的消息

    5. 关闭cmd并以管理员身份重启Wampmanager

    我希望我的解决方案也适用于你。

    【讨论】:

    • 这对我有用!谢谢晓!我以前从未通过命令提示符创建符号链接....要详细说明此答案,请以管理员身份打开 cmd,cd 到 WAMP Apache bin 文件夹,然后键入“mklink php.ini C:\wamp\bin\php\ php5.6.15\phpForApache.ini"(不带引号)。瓦拉!没有更多的 php.ini 错误!
    • 这个解决方案也修复了我在 Windows 10 上 WAMP 中的 PHP 错误:mklink php.ini c:\Server\wamp64\bin\php\php5.6.16\phpForApache.ini!
    【解决方案4】:

    安装 php 后,您必须将文件 php-production.ini 重命名为 php.ini。安装在您的根 php 目录中的那些文件。

    对于 mbstring,您必须启用此扩展。为此,您必须取消注释 php.ini 文件中的行(之前已重命名):

    ;extension = php_mbstring.dll
    

    检查你的 php.ini 中是否有这一行:

    [mbstring] 
    mbstring.language = all 
    mbstring.internal_encoding = UTF-8 
    mbstring.http_input = auto 
    mbstring.http_output = UTF-8 
    mbstring.encoding_translation = On 
    mbstring.detect_order = UTF-8 
    mbstring.substitute_character = none; 
    mbstring.func_overload = 0 
    mbstring.strict_encoding = Off
    

    【讨论】:

    • 我找到了 mbstring 行但没有扩展名 = php_mbstring.dll
    • php_mbstring.dllphp.ini 中未注释,但仍然无法正常工作!
    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2023-03-04
    • 2015-04-12
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多