gpt4 book ai didi

php - Bluemix 上的 PDO fatal error

转载 作者:可可西里 更新时间:2023-10-31 22:53:13 26 4
gpt4 key购买 nike

我真的坚持让 PDO 在 bluemix 中与 PHP 一起工作。我无法使用它,每次出现此错误时:

Fatal error: Class 'PDO' not found in ...

然后我在 .bp-config 下添加了 options.json\

{
"PHP_VERSION": "{PHP_55_LATEST}",
"WEB_SERVER": "httpd",
"PHP_EXTENSIONS": [ "bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "mysqli"]
}

然后我也尝试使用 .bp-config 下的 php.ini\

display_errors = On
display_startup_errors = On
extension=pdo.so
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so
extension=mbstring.so

在 phpinfo() 之后;我得到:

'./configure' '--prefix=/tmp/staged/app/php' '--disable-static' '--enable-shared' '--enable-ftp=shared' '--enable-sockets=shared' '--enable-soap=shared' '--enable-fileinfo=shared' '--enable-bcmath' '--enable-calendar' '--with-kerberos' '--enable-zip=shared' '--with-bz2=shared' '--with-curl=shared' '--enable-dba=shared' '--with-cdb' '--with-gdbm' '--with-mcrypt=shared' '--with-mhash=shared' '--with-mysql=shared' '--with-mysqli=shared' '--enable-pdo=shared' '--with-pdo-sqlite=shared,/usr' '--with-pdo-mysql=shared,mysqlnd' '--with-gd=shared' '--with-jpeg-dir=/usr' '--with-freetype-dir=/usr' '--enable-gd-native-ttf' '--with-pdo-pgsql=shared' '--with-pgsql=shared' '--with-pspell=shared' '--with-gettext=shared' '--with-gmp=shared' '--with-imap=shared' '--with-imap-ssl=shared' '--with-ldap=shared' '--with-ldap-sasl' '--with-zlib=shared' '--with-xsl=shared' '--with-snmp=shared' '--enable-mbstring=shared' '--enable-mbregex' '--enable-exif=shared' '--with-openssl=shared' '--enable-fpm'

我也试过 composer.json:

{
"require": {
"ext-mysqli": "*",
"ext-pdo": "*",
"ext-pdo_mysql": "*"
}
}

但是,在所有这些步骤之后,我仍然在日复一日地遇到同样的错误 :( :desperate:

最佳答案

对我来说 Composer 不工作但 options.json 是。

.bp-config/下的文件 options.json 还应包含您要使用的驱动程序。否则 PDO 本身无法与 DB 通信。

这是我的工作 options.json

{
"PHP_EXTENSIONS": ["bz2", "pdo", "zlib", "curl", "mcrypt", "mbstring", "mysqli", "gd", "zip", "pdo_mysql", "pdo_sqlite" ]
}

通过您提供的 phpinfo(),您可以使用 PDO 与 mysql、sqlite 和 pgsql 进行通信。

要查看您是否已加载驱动程序,请运行 phpinfo() 并查找 PDO 部分。应该有这样的东西:PDO drivers mysql, sqlite

关于php - Bluemix 上的 PDO fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com