如何使用PHP在OS X 10.5.8中启用Sqlite3?

时间:2011-08-25 07:09:30

标签: php macos sqlite

我想在我的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

我希望这会帮助任何绊倒这个的人......

4 个答案:

答案 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)

至少可以说,Apple预先构建的PHP相当有限。他们在Snow Leopard和Lion的版本中添加了更多东西,但它仍然缺乏各种功能。就库版本号而言,这些版本会从Apple的OS Point版本更新。由于Leopard现在落后了两代,我不希望Apple在此时提供更多的安全修复程序。

您可以安装第三方PHP,例如Entropy或Liip版本。前者不再维护,但我知道它适用于Leopard。后者更新,但我不知道它的Leopard兼容性状态。

如果做不到这一点,您将不得不下载PHP源代码并自行开始构建扩展。为此,您需要安装XCode,它应该在Leopard安装光盘上。但是,此方法非常繁琐且困难,仅建议高级用户使用。

答案 3 :(得分:0)

$ sudo port install php5-sqlite
$ sudo apachectl -k restart

像魅力一样工作