Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
源代码编译php致命PDO异常;找不到驱动程序_Php_Mysql_Apache - Fatal编程技术网

源代码编译php致命PDO异常;找不到驱动程序

源代码编译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

我从源代码构建了Apache2.4、PHP7.1.2和MySQL。除了我尝试连接到数据库时,所有这些似乎都工作正常。 我得到“faral错误:未捕获PDOException:无法在中找到驱动程序…”

在php.ini配置中,所有扩展行都以.dll结尾,但没有一个扩展行以.dll结尾。因此,我尝试了几乎所有的建议,但似乎都没有任何帮助

据我所知,我需要php_mysql.so扩展,我在我的php扩展文件夹/php/extensions/no-debug-zts-20160303/中找到了opcahe

我希望有一个与此模块,请与我或任何人分享他们的知识如何修复它。
我使用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版本。