【发布时间】:2015-08-10 13:53:13
【问题描述】:
我真的坚持在 bluemix 中使 PDO 与 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": "*"
}
}
但是,在所有这些步骤之后,我仍然得到同样的错误,因为天和天:(:绝望:
【问题讨论】:
-
您能分享一下您用来将应用程序推送到 Bluemix 的命令吗?
-
我用过:
cf push PROJECTNAME和清单:[...] disk_quota: 1024M buildpack: php_buildpack path: . domain: mybluemix.net instances: 1 memory: 1G -
我只用 composer.json 就成功了。你能分享你的代码吗?