我可以将php类注册为PDO驱动程序吗?
来澄清我的问题。PDO驱动程序使用dsn (例如mysql:host=localhost;dbname=test),其中第一部分是要使用的驱动程序。在本例中,它是mysql,因此它使用了php扩展pdo_mysql。我可以从php注册指向类的新驱动程序吗?
就像这样:
PDO::registerDriver('foo', \Foo::class); // I know this does not exists and I'm asking if there is some way to do this
print_r(PDO::
我使用的是Bolt CMS,基本上数据库配置文件是一个YML文件,如下所示:
# Database setup. The driver can be either 'sqlite', 'mysql' or 'postgres'.
#
# For SQLite, only the databasename is required. However, MySQL and PostgreSQL
# also require 'username', 'password', and optionally 'host&
我是一个司机例外,而试图使用pdo从我的码头集装箱。我的映像安装php7.1以及启用pdo_mysql扩展。db凭据也是正确的,但我不知道为什么我仍然是这个驱动程序的例外:PHP Fatal error: Uncaught PDOException: could not find driver in /var/www/app/test.php:9
我需要启用任何其他扩展吗?
Dockerfile
FROM ubuntu:xenial
# install dependencies
RUN apt-get update
RUN apt-get install -y software-prope
因此,我安装了WAMP和mysql数据库(不使用wamp附带的数据库)。我可以从MySql工作台连接到服务器,但不能从php页面连接。它们都在同一台机器上,脚本如下所示:
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT
{
// constructor
function __construct()
{
// connecting to database
$this->connect();
}
// destruct
我在phpMyAdmin上得到了这个错误
"Your PHP MySQL library version 5.5.43 differs from your MySQL
server version 5.6.19. This may cause unpredictable behavior."
在许多论坛上,我看到我不得不重新安装它,但我做了手动安装,所以我真的不知道如何解决这个问题。
我还编译了PHP,所以可能缺少了一些东西:
ubuntu 14.04.2, php 5.6.9, apache 2.4.7, mysql 5.6.19
如果你需要更多的信息,请告诉我。
今天,我在Ubuntu中的一些软件包已经自动升级,我没有想到实际发生了什么。
自从更新之后,我的本地开发环境就不再工作了。首先,不工作的是mod_rewrite,我不得不再次使用a2enmod启用它。但现在我遇到了一个我似乎无法解决的问题。我的应用程序似乎找不到PDO MySQL驱动程序。在运行应用程序时,我会得到错误的failed to open the DB connection: could not find driver。
这很奇怪,因为如果我检查phpinfo(),PDO驱动程序确实支持MySQL,而套接字路径是一个有效的路径。
根据php,pdo_mysql客户端API版本为5.5
我正在使用php创建一个在google app engine上运行的web应用程序。我希望使用google cloud sql来存储数据。我在开发过程中使用了本地MySQL实例。我已经将quercus添加到我的项目中,并编写了简单的php代码来从现有的mysql数据库中检索数据。但是当我运行我的php文件时,我得到了下面的错误。
D:\workspace\PHPStore\war\info.php:6: Warning: A link to the server could not be established. url=jdbc:mysql://localhost:3306/?charact
我安装了MySQL服务器,在命令行中一切工作正常。我将MySQL连接到我的ASP.NET应用程序,没有任何问题。但是当我尝试将MySQL连接到PHP应用程序时,我无法连接。当我安装PHPMyAdmin时,我得到了error #2002 Connot log in to thie MySQL server
我整晚都在浏览这个错误,但谷歌的结果都没有帮到我!
有人能告诉我问题出在哪里吗?我认为我必须更改我的PHP.ini文件设置才能连接到MySQL。任何人请帮帮我。
我刚刚尝试使用以下命令将mysql版本更新为5.5:
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo
yum --enablerepo=remi update mysql-server
一切都进行得很顺利,据说一切都很成功。但是,当我登录到phpmyadmin时,会收到如下错误消息:
"Your PHP MySQL library version 5.5.45 differs from your MySQL server version 5.1.73"
我想知道为什么我的my