Php Bluemix上的PDO致命错误
我一直致力于让PDO在bluemix中与PHP一起工作。 我无法使用它,每次我遇到此错误时: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",
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进行了尝试,并取得了成功。您可以共享您的代码吗?