首页
学习
活动
专区
圈层
工具
发布

和Cloud
EN

Stack Overflow用户
提问于 2013-06-10 13:55:47
回答 5查看 2.5K关注 0票数 1

我试图通过本地开发Google服务器连接到Google。但是PHP没有看到函数mysql_connect,它没有看到类mysqli,当我试图连接PDO类时,它会引发异常could not find driver

我使用命令运行我的开发PHP服务器:

"C:\Users\pasha\appengine-php-sdk-1.8.0\google_appengine\dev_appserver.py" --php_executable_path="C:\Users\pasha\php\php-cgi.exe" C:\Work\gaetest\

app.yaml文件包含以下内容:

代码语言:javascript
复制
application: gaetest
version: 1
runtime: php
api_version: 1

handlers:

- url: /(.*)
  script: app/\1

测试sript是:

代码语言:javascript
复制
define('MYSQL_HOST', "/cloudsql/sample-project:sample-sql-instance");
define('MYSQL_LOGIN', "sample-login");
define('MYSQL_PASSWORD', "sample-pass");
define('MYSQL_DB', "sample-db");

echo "\nfunction_exists('mysql_connect'):\n"; 
var_dump(function_exists('mysql_connect'));

echo "\nclass_exists('mysqli'):\n"; 
var_dump(class_exists('mysqli'));   

try{

    echo "\nUse PDO\n";
    $db = new PDO(
        'mysql:unix_socket='.MYSQL_HOST.';dbname='.MYSQL_DB.';charset=utf8',
        MYSQL_LOGIN,
        MYSQL_PASSWORD
    );
}catch(Exception $e){
    var_dump($e->__toString());
}

测试脚本的输出:

代码语言:javascript
复制
function_exists('mysql_connect'):
bool(false)

class_exists('mysqli'):
bool(false)

Use PDO
string(371) "exception 'PDOException' with message 'could not find driver' in C:\Work\gaetest\app\test.php:19
Stack trace:
#0 C:\Work\gaetest\app\test.php(19): PDO->__construct('mysql:unix_sock...', 'sample-login', 'sample-pass')
#1 C:\Users\pasha\appengine-php-sdk-1.8.0\google_appengine\google\appengine\tools\devappserver2\php\setup.php(45): require('C:\Work\gaetest...')
#2 {main}"

如何从PHP开发服务器使用Google?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2013-06-11 04:32:58

您无法从开发服务器连接到实际的CloudSQL实例。在开发应用程序时,您需要针对本地安装的MySQL进行测试。

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 18:02:10

按照这里的说明:

PHP

但是,您应该使用以下配置命令:

代码语言:javascript
复制
./configure --prefix=$PWD/installdir --enable-bcmath --with-mysql --with-pdo-mysql

您可能可以在事后运行配置命令,但我不确定TBH

票数 1
EN

Stack Overflow用户

发布于 2013-06-11 06:31:33

听起来,您需要在本地环境中安装mysql和mysqli扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17025605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档