如何在更新后修复PHP模块问题



我想这个问题已经被问过了,但有这么多不同的条件,我认为我的问题有点独特,如果我错了,请纠正我。

在对我的旧MacBook进行PHP更新后,我得到了这个响应。使用curl PHP安装命令:

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

这是我安装后的结果,我用";PHP-v";终端上的命令

PHP Warning:  PHP Startup: curl: Unable to initialize module
Module compiled with module API=20160303
PHP    compiled with module API=20180731
These options need to match
in Unknown on line 0
Warning: PHP Startup: curl: Unable to initialize module
Module compiled with module API=20160303
PHP    compiled with module API=20180731
These options need to match
in Unknown on line 0
etc

在行的末尾也有这样的错误:

Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0
PHP 7.3.0beta3 (cli) (built: Sep  3 2018 11:26:01) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies

PHP 7.3.0beta3是我以前的版本。

我曾尝试使用命令行重新安装相同版本的PHP,但仍然不起作用。

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3.0beta3

我知道一些与版本不匹配的东西。但我到底是怎么解决的。我搜索了整个互联网,没有找到任何适合我的解决方案。我在这里搜索的大多数问题都没有标记为";工作溶液";然而也许我理解错了。

有人有解决方案吗?!我迫切需要答案。谢谢

FYI:我的MacOS是Yosemite 10.10.5

////////////////////

更新1:我已经在此链接上检查了此解决方案

但它不起作用,因为解决方案需要我安装PECL/PEAR,而安装程序将通过PHP命令工作。这对我来说是坏的。

////////////////////

更新2:我检查了"/usr/local/php5"上的一个快捷方式文件,它引用了一个错误的目录,所以我将其重命名为"php5-old",并从我的旧php目录中创建了一个新别名,并将其重命名"php5"。

当我运行"php-v"命令时,它显示了一个不同的错误:

dyld: Library not loaded: /usr/local/php5/lib/libtidy-0.99.0.dylib
Referenced from: /usr/local/php5-7.3.0beta3-20180903-112811/bin/php
Reason: no suitable image found.  Did find:
/usr/local/php5/lib/libtidy-0.99.0.dylib: stat() failed with errno=20
Trace/BPT trap: 5

我不知道该怎么办;libtidy-0.99;文件,并且仍然在同一目录中。

////////////////////

更新3:这不是最佳做法。但我已经找到了临时解决方案。我开始理解UPDATE 2的问题来自于"/usr/local/php5",但我创建了一个不起作用的新别名,我重命名了"php5"引用的目录,并添加了-旧的";前缀而应该工作的原始文件夹";php5-7.3.0β3-20180903-112811";,我重命名为"php5"别名所指的文件夹名称。PHP现在正在工作。

但还有一个问题:;Apache网络服务器";仍然没有运行。

所以当我的Mac本身有另一个问题(我真的不知道是什么(时,这个问题就会出现。

因此,到目前为止最好的解决方案(从一开始就试图避免这种情况(是创建一个新用户,并将其全部安装为新的笔记本电脑。。。就是这样。正常工作

最新更新