PHP 版本差异(仅限手动安装)

PHP versions Difference (Manually Installation only)

在 Mac Book Pro 的 OS X Yosemite 上预安装了 Php 和 Apache。 我用从官方网站下载的 Php5.6.9.tar 手动更新了 OSX 上的 Php。然后现在终端运行 Php 版本与 Safari 浏览器不同。 如何使浏览器运行与显示的终端相同(最新)的版本?

Php Safari 浏览器详情:

  • PHP Version 5.5.20
    • Configuration Path: /etc
    • Loaded Configuration File: /etc/php.ini
    • Additional .ini files: /Library/Server/Web/Config/php
    • Server Root: /usr
    • Document Root: /Users/USER_ACCOUNT/Documents/htdocs
    • Contest Document Root: /Users/USER_ACCOUNT/Documents/htdocs

Php终端详情:

  • Php Version 5.6.9
    • CLI Binary: /usr/local/bin/
    • CLI man page: /usr/local/php/man/man1/
    • CGI Binary: /usr/local/bin/
    • CGI man page: /usr/local/php/man/man1/
    • Build environment: /usr/local/lib/php/build/
    • Header Files: /usr/local/include/php/
    • Helper Programs: /usr/local/bin
    • Man Pages: /usr/local/php/man/man1/
    • PEAR Environment: /usr/local/lib/php/

检查浏览器的 phpinfo() 输出中的 Server API 值。如果是 Apache 2.0 Handler,可能您还没有升级 mod_php

从 PHP 5.6 中获取 libphp5.so,将其重命名为 /usr/libexec/apache2/libphp56.so 并更改其在 Apache 的 httpd.conf

中的路径
LoadModule php5_module libexec/apache2/libphp56.so

然后重启Apache