【问题标题】:MAMP phpMyAdmin is not active?MAMP phpMyAdmin 未激活?
【发布时间】:2023-03-08 15:47:01
【问题描述】:

我刚刚安装了免费版的 MAMP,但无法访问 phpMyAdmin 工具。

phpMyAdmin 不可点击,从截图中可以看出需要 PHP 5.5.x 到 7.0.x;

但是,当我检查安装的 PHP 版本时;

ricsters-MacBook-Pro:~ ricster$ php -v
PHP 7.1.1 (cli) (built: Jan 23 2017 15:09:57) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

所以我安装了 PHP 7.1.1,但由于某种原因,MAMP 无法识别它。我该如何解决这个问题?

【问题讨论】:

  • 我猜这是因为 7.0 != 7.1。但是,我不确定你会如何解决这个问题。

标签: phpmyadmin mamp


【解决方案1】:

您需要将 localhost 的 PHP 版本更改为 7.0.x 版本。幸运的是,Mamp Pro v. 4.x 已经附带 v. 7.0.x,您只需切换 localhost(或其他)即可使用它。

假设您有 Mamp Pro v 4.x.x 为所有站点更改它:

  1. 点击语言下的PHP

  2. 更改默认 PHP 版本或选择Change the Individual PHP version for every host

  3. 重启服务器

  4. 如果您将 PHP 设置为每个服务器的单独版本,请返回 localhost 并更新到版本 7.0.x(如果您没有更改默认版本)。重新启动服务器。

【讨论】:

    【解决方案2】:

    我尝试了另一种非常简单的方法,它有效!

    转到 MAMP 控制台 ">Preferences >PHP",默认选择 7.1.1 版本,我刚刚选择了其他版本 7.0.15,单击确定并重新启动服务器,PHPMyAdmin 的所有链接现在都可用..! ! enter image description here

    【讨论】:

      【解决方案3】:

      当你打开webstart时(像这样--->http://localhost:8888/MAMP/?language=English

      然后在“工具”中寻找“PHPMyAdmin”并且不能点击它,它前面会有你需要连接的正确版本。

      所以只需阅读它,然后返回左侧的 MAMP,您将看到“语言”点击“PHP”转到默认版本并选择正确的版本点击保存,瞧!!! :D

      【讨论】:

        【解决方案4】:

        在首选项中选择 7.0.15 对我有用,但也...

        只需转到http://localhost/phpmyadmin/ 会在我运行 7.1.1 的 MAMP 安装上打开 phpMyAdmin

        【讨论】:

          【解决方案5】:

          打开终端。然后在您喜欢的编辑器中使用 sudo 打开此文件 /Applications/MAMP/bin/mamp/index.php,例如:

          sudo nano /Applications/MAMP/bin/mamp/index.php
          

          然后找到该文本块(它在 index.php 中出现两次,分别用于菜单项和链接):

          <?php if(version_compare(PHP_VERSION, '5.5.0', '>=') and version_compare(PHP_VERSION, '7.1', '<') ): ?>
          

          并像这样删除最后一个 php 版本检查:

          <?php if(version_compare(PHP_VERSION, '5.5.0', '>=')): ?>
          

          保存文件并重启MAMP,不仅是Apache,还有MAMP控制中心。

          利润!

          P.S.:对于 nano,您可以按住 ctrl+w 找到所需的字符串,粘贴 if(version_compare(PHP_VERSION, '5.5.0' 并按 enter。

          【讨论】:

            【解决方案6】:

            您可以从 Preferences -> PHP 中选择另一个 PHP 版本。

            MAMP 附带了 PHP 7.0.15。启用它并重新启动 MAMP。

            MAMP 仅显示两个版本的 PHP,因此如果您在列表中没有看到它,请转到该文件夹​​

            Applications/MAMP/bin/php
            

            并使用您不使用的 PHP 版本重命名文件夹。

            【讨论】:

            • 尝试了其他一些解决方案,但没有成功。这在第一次尝试时有效。谢谢!
            • 这应该是正确的程序。轻而易举,无需安装其他 PHP 版本。
            【解决方案7】:

            好的,所以我终于解决了这个问题。首先正如上面评论部分的aynber提到的,我需要安装另一个Php版本,所以我用自制软件安装了PHP 7.0;

            brew install php70
            

            然后开始;

            brew services start homebrew/php/php70
            

            然后;

            export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"
            

            最后,我将MAMP文件夹中PHP 7.1.1的文件夹名称改为

            /Applications/MAMP/bin/php/php7.1.1_notActive
            

            之后重新启动 MAMP,现在我可以访问 phpMyAdmin。

            【讨论】:

            • 无需使用自制软件安装其他版本的 PHP。很可能,它开始工作的主要原因是重命名 MAMP 中较新的 PHP 文件夹。
            猜你喜欢
            • 2011-02-06
            • 2016-07-16
            • 2012-04-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-26
            • 2019-08-31
            相关资源
            最近更新 更多