源代码编译php致命PDO异常;找不到驱动程序
我从源代码构建了Apache2.4、PHP7.1.2和MySQL。除了我尝试连接到数据库时,所有这些似乎都工作正常。 我得到“faral错误:未捕获PDOException:无法在中找到驱动程序…” 在php.ini配置中,所有扩展行都以.dll结尾,但没有一个扩展行以.dll结尾。因此,我尝试了几乎所有的建议,但似乎都没有任何帮助 据我所知,我需要php_mysql.so扩展,我在我的php扩展文件夹/php/extensions/no-debug-zts-20160303/中找到了opcahe 我希望有一个与此模块,请与我或任何人分享他们的知识如何修复它。源代码编译php致命PDO异常;找不到驱动程序,php,mysql,apache,Php,Mysql,Apache,我从源代码构建了Apache2.4、PHP7.1.2和MySQL。除了我尝试连接到数据库时,所有这些似乎都工作正常。 我得到“faral错误:未捕获PDOException:无法在中找到驱动程序…” 在php.ini配置中,所有扩展行都以.dll结尾,但没有一个扩展行以.dll结尾。因此,我尝试了几乎所有的建议,但似乎都没有任何帮助 据我所知,我需要php_mysql.so扩展,我在我的php扩展文件夹/php/extensions/no-debug-zts-20160303/中找到了opcah
我使用Ubuntu17经过一个漫长的夜晚的搜索,我找到了原因,结果证明我应该用configure提供一些参数 ./configure--with-apxs2=/my_apache_home/bin/apxs--with-apxs2--with-pdo mysql--with-apxs2=/where_i_想_安装_php--with配置文件path=/my_php_root_dir
这个问题是因为我建议使用pdo mysql您可以尝试在Ubuntu上安装php_mysql-extension.:)
sudo-apt-update&&sudo-apt-install-php-mysql
。安装后,重新启动Apache:sudo-apache2ctl-restart
并再次尝试您的代码。php,mysql-Apache我们安装到一个自定义目录,这是在哪里安装的xtension install toIt应该自动处理。不过,如果运行phpinfo(),您应该能够看到在哪里。顺便说一句,您可能需要安装php7.0-mysql
或php7.1-mysql
,具体取决于您的php版本。