Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 Bluemix上的PDO致命错误_Php_Pdo_Ibm Cloud - Fatal编程技术网

Php Bluemix上的PDO致命错误

Php Bluemix上的PDO致命错误,php,pdo,ibm-cloud,Php,Pdo,Ibm Cloud,我一直致力于让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",

我一直致力于让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"]
}
display_errors = On
display_startup_errors = On
extension=pdo.so
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so
extension=mbstring.so
然后我还尝试了在.bp config下使用php.ini\

{
     "PHP_VERSION": "{PHP_55_LATEST}",
       "WEB_SERVER": "httpd",
     "PHP_EXTENSIONS": [ "bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "mysqli"]
}
display_errors = On
display_startup_errors = On
extension=pdo.so
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so
extension=mbstring.so
在一个phpinfo()之后;我得到:

我还尝试了composer.json:

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

但是,在所有这些步骤之后,我仍然会收到相同的错误,因为一天又一天:(:绝望:

刚刚尝试复制您的问题,但是使用composer.json作为粘贴的配置,效果很好。 您的问题可能与用于解决错误的不同配置之间的冲突有关。 我的建议是解决您的问题,再次从起始代码开始,确保MySQL服务绑定正确,然后用您的代码替换代码,并用您需要的libs配置composer.json。 然后再次推送它,让它完成所有登台活动(非常重要!)
如果你能解决它,请告诉我们。

对我来说,编写器不工作,但options.json工作正常

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

这是我的工作选项.json

{
"PHP_EXTENSIONS": ["bz2", "pdo", "zlib", "curl", "mcrypt", "mbstring", "mysqli", "gd", "zip", "pdo_mysql", "pdo_sqlite" ]
}
通过提供的phpinfo(),您可以使用PDO与mysql、sqlite和pgsql通信


要查看是否已加载驱动程序,请运行phpinfo()并查找PDO部分。应该有如下内容:
PDO驱动程序mysql、sqlite

您可以共享用于将应用程序推送到Bluemix的命令吗?我使用了:
cf push PROJECTNAME
和清单:
[…]disk\u quota:1024M buildpack:php\u buildpack路径:。域:mybluemix.net实例:1内存:1G
我仅使用composer.json进行了尝试,并取得了成功。您可以共享您的代码吗?