我正在尝试在我的笔记本电脑上安装Symphony框架(运行OS X 10.9 Mavericks),到目前为止,由于错误消息,我甚至无法启动它
第一件事不是错误,但似乎我有多个版本的PHP运行,我想删除除最新版本(5.5.12)之外的所有内容。有人可以告诉我如何实现这一目标吗?
我从源代码编译并构建了最新版本的PHP并安装了它(应该替换原始版本),但是当我从网页使用phpinfo()
时我看到了2个不同的版本,而php -v
来自命令行:
phpinfo(): PHP Version 5.4.24
php -v: PHP 5.5.12 (cli) (built: May 29 2014 11:21:46)
答案 0 :(得分:0)
我从源代码编译并构建了最新版本的PHP 安装它(应该取代原来的版本),不过我 从网页使用
phpinfo()
时看到2个不同的版本 来自命令行的php -v
:
来自命令行的PHP与通过Apache模块加载的PHP完全不同。因此,删除旧版本将无法解决此问题。可能会导致其他问题。不要尝试那样做。而是只安装要运行的PHP版本并编辑Apache配置以加载正确的libphp5.so
PHP 5.5.12模块。
在我的Mac OS X 10.9.3安装中,默认系统Apache配置位于此处:
/private/etc/apache2/httpd.conf
并且有一条注释掉的行 - 可能会在您的注释中删除 - 其内容如下:
#LoadModule php5_module libexec/apache2/libphp5.so
所以你需要确保你创建一个类似于libphp5.so
PHP 5.5.12模块的行,如下所示:
LoadModule php5_module /path/to/the/new/version/of/php/libphp5.so
确保更改/path/to/the/new/version/of/php/
以匹配实际的libphp5.so
PHP 5.5.12模块。
然后重启Apache Web服务&一切都应该好。
记住这一点:谈到Unix / Linux工具&配置,你永远不必强行卸载组件来解决这样的问题。这完全取决于配置。
所有这一切,你可以通过运行MAMP而不是像这样从源代码编译来让你的生活更轻松。 MAMP是MAMP的独立LAMP堆栈,安装了最新版本的PHP。因为它作为一个应用程序运行,所以当你使用MAMP时,你所面临的任何问题都不会发生。
答案 1 :(得分:-1)
感谢您的帮助。我意识到我已经用MacPorts安装了很多东西(编程我的Arduino等)我刚刚决定擦除我的驱动器并重新安装OS X 10.9
然后我只是按照本教程,最后让一切正常