好的,我的
PHP工作在我的mac os x Apache 2服务器上.
我遇到的问题是它似乎无法找到允许我连接到sqlite数据库的扩展.
我遇到的问题是它似乎无法找到允许我连接到sqlite数据库的扩展.
extension = PHP_sqlite.dll extension = PHP_pdo_sqlite.dll extension = PHP_sqlite3.dll
我现在因为我已取消注释这些扩展而收到此错误..
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/PHP/extensions/no-debug-non-zts-20090626/PHP_sqlite3.dll' - dlopen(/usr/lib/PHP/extensions/no-debug-non-zts-20090626/PHP_sqlite3.dll,9): image not found in Unknown on line 0
所有3都是同样的错误.
现在我在互联网上的不同地方读过它们可能是因为它们没有安装在我的Mac上,但我找不到PHP目录或者它们会在哪里找到它们!
我对此非常陌生,所以任何帮助都会很棒
迪斯科
您启用的DLL扩展实际上是针对Windows的.在Mac和其他* nix平台上,它们实际上是SO文件.
我在Mac上,看起来sqlite模块已经加载了.您应该能够在PHP.ini文件中注释掉这些行,重新启动Apache并使用sqlite而无需执行任何操作.只要我记得,sqlite模块已被包含在内.
如果它真的没有包含,你将不得不从源代码编译模块.这要求您安装Apple Developer Tools.
要从头开始编译(从命令行):
> Download the PHP’s source code.您需要下载与您系统上已安装的版本相匹配的版本.要找出您正在使用的那个,请从命令行键入PHP -v.
>使用tar -zxvf后跟文件名解压缩下载的存档.
>键入cd PHP-5.3.x / ext / sqlite3 /(其中“5.3.x”应替换为您的版本号,“sqlite3”可以是您要从上面的列表中安装的任何模块减去“PHP_”字首).
>输入PHPize.
>键入./configure.
>输入make.
>输入sudo make install.
>将extension = sqlite3.so添加到您的PHP.ini(再次确保将sqlite3.so替换为其他扩展名,如果您编译其他扩展名).
最后,重新启动Apache,你应该完成.