小编Nik*_*las的帖子

什么RESTful HTTP请求在服务器上执行操作?

我有一个我已经构建的RESTFul服务器API.它的某些部分不控制资源,我无法将相关的URL + HTTP方法映射到服务器上执行的操作.

例如,我可以备份服务器上的每个资源POST /backup,但我不确定这是否是最合适的映射.单个资源怎么样?我应该使用:POST /backup/id或通过将id声明为我发送的变量来指定它:POST /backup <id>

请给我一些关于如何最恰当地构建这个的提示,以便我的API易于掌握.

api rest http

13
推荐指数
2
解决办法
1万
查看次数

如何使用Eclipse和XAMPP在Ubuntu 12.04上设置PHP调试?

我一直试图配置这个已经很长一段时间但我无法让它正常运行.到目前为止:

  • 下载最新版本的xampp并将其移至 /opt/lampp
  • 用apt-get安装php5-xdebug
  • 将implicit_flush更改为Onin/opt/lampp/etc/php.ini
  • 在ini文件的末尾添加了以下行:

    [xdebug]
    zend_extension="/usr/lib/php5/20090626/xdebug.so"
    xdebug.remote_enable=1
    xdebug.remote_handler="dbgp"
    xdebug.remote_port=9000
    xdebug.remote_host="localhost"
    
    Run Code Online (Sandbox Code Playgroud)

我已经确保重新启动apache,但是在显示时我仍然没有得到xdebug-section phpinfo();

我认为Eclipse配置正确,但在我让xdebug运行之前我无法确定.

请帮忙,非常欢迎所有建议!

编辑:

以下是输出phpinfo():http://www.pasteall.org/35930

更新:

我已经下载了Xampp 1.8.1(之前有xampp 1.8.0)/opt/lampp并添加了相应的开发文件.我根据http://xdebug.org/wizard.php上的指南自己编译了Xdebug 并安装了xdebug /opt/lampp/bin/pecl.

现在我的php.ini看起来像这样:

zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = "localhost"
xdebug.remote_handler = "dbgp"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做,http://xdebug.org/wizard.php仍然报告没有安装Xdebug.这可能是一个许可问题吗?目前,扩展的权限如下:

-rwxr-xr-x 1 niklas niklas  88376 Sep 30 10:43 interbase.so
-rwxr-xr-x 1 niklas niklas 184920 Sep 30 10:43 oci8.so
-rwxr-xr-x 1 niklas niklas 118592 Sep …
Run Code Online (Sandbox Code Playgroud)

php eclipse debugging ubuntu xdebug

7
推荐指数
1
解决办法
9120
查看次数

动态绑定mysqli_stmt参数然后绑定结果(PHP)

我正在尝试动态绑定mysql_stmt参数并在关联数组中获取结果.我在stackoverflow上找到了这篇文章,其中Amber发布了以下代码的答案:

原帖: 如何用准备好的语句制作一个合适的mysqli扩展类?

"假设你实际上想要编写自己的版本(而不是利用其他答案所建议的现有库之一 - 那些也是很好的选择)......

以下是一些您可能会发现有用的功能.第一个允许您将查询的结果绑定到关联数组,第二个允许您传入两个数组,一个是有序的键数组,另一个是这些键的数据的关联数组,并将数据绑定到准备好的声明:"

function stmt_bind_assoc (&$stmt, &$out) {
    $data = mysqli_stmt_result_metadata($stmt);
    $fields = array();
    $out = array();

$fields[0] = $stmt;
$count = 1;

while($field = mysqli_fetch_field($data)) {
    $fields[$count] = &$out[$field->name];
    $count++;
}
call_user_func_array(mysqli_stmt_bind_result, $fields);

}

function stmt_bind_params($stmt, $fields, $data) {
    // Dynamically build up the arguments for bind_param
    $paramstr = '';
    $params = array();
    foreach($fields as $key)
    {
        if(is_float($data[$key]))
            $paramstr .= 'd';
        elseif(is_int($data[$key]))
            $paramstr .= 'i';
        else
            $paramstr .= 's';
        $params[] = $data[$key];
    }
    array_unshift($params, $stmt, …
Run Code Online (Sandbox Code Playgroud)

php dynamic prepared-statement sqlbindparameter

6
推荐指数
2
解决办法
9471
查看次数