在我的服务器上,我尝试安装 PHProjekt (6)。但这需要 pdo_mysql。我以为 pdo_mysql 的安装会相当简单...
安装 devel 等后,我尝试使用 pecl (pecl install pdo_mysql),但出现了权限被拒绝的错误。我通过使用可访问的目录解决了这个问题。但随后出现了无法运行 C 编译程序的错误。它还说要检查 config.log 以了解更多详细信息,但讽刺的是,如果安装过程失败,config.log 会自动删除……但是,当我尝试编译并输出“hello world”.c 时,它运行正常。
然后我尝试下载 pdo_mysql 并自行安装(使用 configure 和 make install)。这似乎可以完成工作,但是当我重新启动 apache 时... 尽管我调整了 php.ini 文件,但任何地方都没有 pdo_mysql 的迹象
我读到过一些文章说你需要重新编译 PHP 并启用 pdo_mysql 选项。但是如何做到这一点(我使用的是 CentOS4)。除了这个,还有其他方法吗?
我将 PHP 5.2.9 从源代码编译到 /usr/local。
谢谢!
答案1
我确实找到了解决方案。
我下载了 PHP tar.gz 文件,重建 PHP 并添加选项 '--with-pdo_mysql=shared',并手动安装 pdo_mysql,如下所示:wget url_of_the_tar tar xzf file_name cd created_directory phpize ./configure make install clean
因为我已经加载了几个扩展,所以我无法更改 php.ini 文件中的 extensions_dir 属性,但令我惊讶的是,将扩展从 ../no-debug-.../ 文件夹移动到正确的文件夹后,一切正常。
我仍然认为安装一个简单的扩展是一项艰巨的工作,但是,嘿,它起作用了!