Google地图接口使用

这里去下载最新的 http://code.google.com/p/php-google-map-api/source/checkout

<?php

/**
 * @Time       Mar 28, 2012 8:51:39 AM
 * @Filename   index.php
 * @Encoding   UTF-8
 * @author zhouitpro zhouitpro@gmail.com
 */
header('Content-Type:text/html;charset=utf-8');
include_once("./GoogleMap.php");

$MAP_OBJECT = new GoogleMapAPI();
$MAP_OBJECT->_minify_js = isset($_REQUEST["min"])?FALSE:TRUE;
/**
 * 参数:
 * 地址
 * 标题
 * 描述
 */
$MAP_OBJECT->addMarkerByAddress("Ningbo, Zhejiang Province, China","标题", "描述");
$MAP_OBJECT->enableStreetViewControls();
$MAP_OBJECT->setWidth('998');    //地图宽
$MAP_OBJECT->setHeight('400');   //地图高
$MAP_OBJECT->setZoomLevel('10');  //离地的距离
$MAP_OBJECT->setMapType('map'); //地图类型
?>
<html>
<head>
<?=$MAP_OBJECT->getHeaderJS();?>
<?=$MAP_OBJECT->getMapJS();?>
</head>
<body>
<?=$MAP_OBJECT->printOnLoad();?>
<?=$MAP_OBJECT->printMap();?>
<?=$MAP_OBJECT->printSidebar();?>
</body>
</html>

Linux PHP扩展开发

http://www.walu.cc/phpbook

#cd ~/soft/
#wget http://cn.php.net/distributions/php-5.4.0.tar.gz   //下载php原码包
#tar -xvf php-5.4.0.tar.gz
#cd ext/
#./ext_skel --extname=sun    //添加一个扩展,运行完成后会生成一个目录sun
#cd sun
#vim config.m4   //编辑vim config.m4文件
//将下面内容将前面的dnl去掉
PHP_ARG_ENABLE(sun, whether to enable sun support,
[ --enable-sun         Enable sun support])

//编辑vi php_sun.h文件
vim php_sun.h

找到:PHP_FUNCTION(confirm_sun_compiled); ,新增一行:
PHP_FUNCTION(test); 

vi sun.c
数组里增加我们的函数,找到 zend_function_entry sun_functions[],增加:
PHP_FE(test, NULL)
{NULL, NULL, NULL}

再到 sun.c 文件最后面增加如下代码:
PHP_FUNCTION(test)
{
    char *arg = NULL;
    int arg_len, len;
    char *strg;

    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {
       return;
    }

    len = spprintf(&strg, 0, "Your input string: %s\n", arg);
    RETURN_STRINGL(strg, len, 0);
}

#phpize
#./configure
#make
#sudo make install

//进入/etc/php5/apache2/conf.d/  目录
//创建文件  sun.ini
#vim sun.ini   //写入以下内容
extension=sun.so 

//重新启动apache2
#sudo /etc/init.d/apache2 restart

方法创建成功了,你在php中运行
<?php
 echo test("Hello World");
?>