【发布时间】:2015-05-17 16:22:06
【问题描述】:
在迁移到 PHP55 后,我遇到了一个非常奇怪的问题。
我有一个本地工作环境和部署在 PHP 上的工作环境。遵循 Google 发送的关于迁移到 PHP55 的说明后:
要利用这些新功能,请找到您的“app.yaml”文件并 更改读取的行 运行时:php到 运行时:php55
新功能将在本地自动启用 开发服务器,一旦你的应用程序在生产中 部署。您将能够随时切换回旧运行时 在接下来的两个月中恢复您的配置 app.yaml 文件。某些功能(例如 cURL 支持)可能需要 附加配置才能启用。*
我遇到了著名的Error establishing a database connection 错误。
只要我在app.yaml 文件中将 PHP55 恢复为 PHP,错误就会消失,网页会再次加载。
非常感谢任何反馈。如果需要,我可以分享 wp-config.php。
这是 app.yaml 中的条目:
应用程序:sxxxx-xxxxx 版本:5 运行时:php55 api_version: 1 线程安全:是的
处理程序: - 网址:/(..(htm|html|css|js))$ 静态文件:\1 上传:..(htm|html|css|js)$ 应用程序可读性:真
- url: /wp-content/(.*\.(ico|jpg|png|gif))$
static_files: wp-content/\1
upload: wp-content/.*\.(ico|jpg|png|gif)$
application_readable: true
- url: /(.*\.(ico|jpg|png|gif))$
static_files: \1
upload: .*\.(ico|jpg|png|gif)$
- url: /wp-admin/(.+)
script: wp-admin/\1
secure: never
- url: /wp-admin/
script: wp-admin/index.php
secure: never
- url: /wp-login.php
script: wp-login.php
secure: never
- url: /wp-cron.php
script: wp-cron.php
login: admin
- url: /xmlrpc.php
script: xmlrpc.php
- url: /wp-(.+).php
script: wp-\1.php
- url: /(.+)?/?
script: index.php
=============
这是我未更改的 wp-config.php,它适用于 app.yaml 中的 php,但适用于 app.yaml 中的 php55,给了我错误:
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
/** Google App Engine Settings */
define('DB_NAME', 'sadhusanga');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', ':/cloudsql/sadhu-sanga:gaura');
}
else
{
/** Local Settings */
define('DB_NAME', 'sadhusanga');
define('DB_USER', 'root');
define('DB_PASSWORD', 'xxxxxxxx');
define('DB_HOST', 'localhost');
}
【问题讨论】:
-
显然我们需要一些代码。否则我们应该如何提供帮助?我们是要猜测吗?
-
我已经在 app.yaml 和 wp-config.php 中添加了代码。如果您想了解任何其他配置或设置,请告诉我。
-
对不起,但这并没有帮助。我要求的是实际建立连接的代码。由于您认为该步骤失败,因此查看它是有意义的。我们对您的登录凭据不感兴趣。
-
我们正在使用带有谷歌应用引擎的 wordpress。除了在 wordpress 配置文件中添加条目外,我们没有编写任何特殊代码来建立此连接。我们在这里讨论的是什么代码?
-
这很有趣,因为您之前从未提到过您正在使用 wordpress。我猜,Wordpress 会打开数据库连接,所以是 wordpress 代码失败了。你在他们的论坛问过吗?他们应该知道 php-5.5 是否存在问题以及如何解决。我们不能说为什么没有代码它可能会失败,再次抱歉。期望我们挖掘您不想在此处发布的 wordpress 代码是没有意义的 :-)
标签: php google-app-engine