我想在我的MAMP堆栈上安装Symfony框架。但是,当我尝试运行它时,Symfony抱怨我需要“安装并启用SQLite3或PDO_SQLite扩展”。我不知道该怎么做。我安装了sqlite3
$ sqlite3 --version
3.4.0
我也有php 5.3.6。我看到有一个名为php5-sqlite3的MacPorts包,但它被标记为“过时的端口。”
在MAMP上启用sqlite3扩展的正确方法是什么?我有Leopard 10.5.8。
编辑:我最后通过安装MacPorts包php5-sqlite(没有3)来解决问题。然后它仍然无法正常工作。然后我使用+ sqlite重新安装了MacPorts php5软件包。一切顺利。那就是:
$ sudo port install php5-sqlite
$ sudo port uninstall php5
$ sudo port install php5 +apache2 +sqlite
我希望这会帮助任何绊倒这个的人......
答案 0 :(得分:4)
安装模块
sudo port install php5-sqlite
然后重启apache2
sudo /opt/local/etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart
无需卸载php5
答案 1 :(得分:1)
我最终通过安装MacPorts包php5-sqlite(没有3)来解决问题。然后它仍然无法正常工作。然后我使用+ sqlite重新安装了MacPorts php5软件包。一切顺利。那就是:
$ sudo port install php5-sqlite
$ sudo port uninstall php5
$ sudo port install php5 +apache2 +sqlite
我希望这会帮助任何绊倒这个的人......
答案 2 :(得分:0)
您可以安装第三方PHP,例如Entropy或Liip版本。前者不再维护,但我知道它适用于Leopard。后者更新,但我不知道它的Leopard兼容性状态。
如果做不到这一点,您将不得不下载PHP源代码并自行开始构建扩展。为此,您需要安装XCode,它应该在Leopard安装光盘上。但是,此方法非常繁琐且困难,仅建议高级用户使用。
答案 3 :(得分:0)
$ sudo port install php5-sqlite
$ sudo apachectl -k restart
像魅力一样工作