我有一个我已经构建的RESTFul服务器API.它的某些部分不控制资源,我无法将相关的URL + HTTP方法映射到服务器上执行的操作.
例如,我可以备份服务器上的每个资源POST /backup,但我不确定这是否是最合适的映射.单个资源怎么样?我应该使用:POST /backup/id或通过将id声明为我发送的变量来指定它:POST /backup <id>
请给我一些关于如何最恰当地构建这个的提示,以便我的API易于掌握.
我一直试图配置这个已经很长一段时间但我无法让它正常运行.到目前为止:
/opt/lamppOnin/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) 我正在尝试动态绑定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)