我是 Ubuntu 新手,我正在尝试运行 LAMP。
我安装了 MySQL 和 PDO 扩展。当我显示 PHP 配置(使用phpinfo()
)时,它显示:
配置文件(php.ini)路径:/etc/php5/apache2
我也看到mysql和pdo_mysql配置输出中的表。
locate pdo_mysql.so
给予:/usr/lib/php5/20090626+lfs/pdo_mysql.so
locate mysql.so
给予:
/usr/lib/perl5/auto/DBD/mysql/mysql.so
/usr/lib/php5/20090626+lfs/mysql.so
/usr/lib/php5/20090626+lfs/pdo_mysql.so
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/python2.7/dist-packages/_mysql.so
在php.ini
文件中我启用了如下扩展:
extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/pdo_mysql.so
但这无济于事
然后我启用了
extension=mysql.so
extension=pdo_mysql.so
还是一样,没有结果,
任何更改后,我将重新启动 Apache2service apache2 restart
但是 PHP 仍然无法找到 PDO 来打开连接。
那么我怎样才能让它工作呢?
答案1
Ubuntu 是什么版本?你确定需要将这些行添加到php.ini?
我有 10.03 和 11.10 版本,这两个版本很相似,因为它们都不在,php.ini,
但位于该版本下的目录中,名为conf.d.
我conf.d/mysql.ini,
有:
extension=mysql.so
我conf.d/pdo.ini,
有:
extension=pdo.so
我conf.d/pdo_mysql.ini,
有:
extension=pdo_mysql.so
我没有最新版本,也没有使用任何特殊的 LAMP 堆栈,只是单独安装的标准应用程序(如果这有什么区别的话)。但我从来没有遇到过任何问题,也从来没有明确安装过我能记得的 PDO。