所以基本上我一直在使用WAMP软件包在Windows下开发PHP,我从来没有遇到任何麻烦。
现在,我正在尝试过渡到Linux(Mint)。除了无法找到MySQL驱动程序的PDO扩展外,一切都很顺利。事实上,它表示根本没有任何可用的驱动程序。
首先,我安装了Apache:
sudo apt-get install apache2
然后,PHP:
sudo apt-get install php5
MySQL for PHP(我不确定这是必需的):
sudo apt-get install php5-mysql
最后,PHP的命令行界面:
sudo apt-get install php5-cli
请注意,我之前为其他目的安装了MySQL。
其他一切运作良好。服务器启动,运行,执行脚本。我也能够创建一个PDO实例,但是它会抛出一个PDOException,指出它无法找到MySQL驱动程序。代码是典型的PDO初始化:
$pdo = new PDO("mysql:host=127.0.0.1;db=testdb", "root", "");
我查看了phpinfo()
,而值 PDO ,我看到没有驱动程序。但是,我看到用于PDO的MySQL驱动程序行后面跟着作者的名字,但我不知道它是否保证了驱动程序的存在。请注意,我也看到了所有其他驱动程序的作者(SQLite,PostgreSQL,Oracle等)。
命令php -m
(根据php --help
列出所有用PHP编译的模块)也清楚地表明 PDO 和 pdo_mysql 已安装。
我的搜索返回了很多关于扩展程序pdo.so
和pdo-mysql.so
的结果。我一直试图将它们引用到php.ini
文件中但没有成功。如果我真的有这些文件,它可能会有更高的成功机会,但到目前为止我一直无法找到它们。
所以,大约五个小时后,我们就完全被卡住了。
谢谢。