Apache和我的终端正在使用两个不同的php版本。我通过macports安装的那个,另一个是mac附带的那个。
我的phpconfig告诉我正在使用mac:
配置文件(php.ini)路径/ etc
已加载的配置文件/etc/php.ini
终端版本正在使用通过macports安装的版本:
php --ini
配置文件(php.ini)路径:/ opt / local / etc / php5
加载配置文件:(无)
在/ opt / local / var / db / php5
中扫描其他.ini文件解析了其他.ini文件:/opt/local/var/db/php5/intl.ini
我怎么能说apache加载php的macports版本,如何更改“加载配置文件”哪个实际上没有?
更新: 我解决了如何加载Conf文件:
将mac php.ini复制到/ opt / local / etc / php5(“配置文件(php.ini)路径”):
sudo cp /etc/php.ini / opt / local / etc / php5 /
以及如何更改Apache正在阅读的php.ini:
sudo nano /etc/apache2/httpd.conf
在LoadModule php5_module之后添加以下行: PHPINIDir“/opt/local/etc/php5/php.ini”
但我还有两个不同的php运行。所以问题是如何对apache加载我的macports php?
更新2:
我一直在寻找解决方案,这正在改变http.conf中LoadModule php5的路径:
LoadModule php5_module /opt/local/apache2/modules/mod_php54.so
但实际上我在该文件夹中没有mod_php54.so。
答案 0 :(得分:0)
MacPorts文档有一个很好的设置MAMP安装的步骤。当我完成整个过程时,我发现它非常有用。 https://trac.macports.org/wiki/howto/MAMP 跳到第四步,看一下“用Apache注册PHP”#39;部分。您可能还需要学习其他一些步骤。看起来你已经得到了一些。