嗨,我是EC2的新手,也是服务器管理员的新手,我一直在使用我们当前的Web应用程序开发Windows 2003服务器,该应用程序由PHP页面,mySQL数据库和单个独立Windows 2003服务器提供的图像文件组成.
我想知道如何"打包"我们的服务器并将其作为图像安装在Amazon Web Services上.
有没有一种简单的方法可以做到这一点,还是我需要在亚马逊上重建.是否已安装PHP和MySQL的基本Windows映像?
我已经完成了注册过程并使用远程桌面连接连接到服务器.我习惯使用Dreamweaver中的服务器文件,如何使用Dreamweaver连接到EC2服务器?
有人知道一些很好的教程吗?
非常感谢
我可以编写一个我可以在进行mySQL查询时调用的自定义函数,例如.
我的数据库表有字段'filetype'和'filename'.我想在返回结果之前对文件名执行一个函数.
$query = "SELECT filetype, MY_FUNCTION(filename) FROM table..";
$result = mysql_query($query);
return $result
Run Code Online (Sandbox Code Playgroud)
SO $结果现在具有由MY_FUNCTION创建的新值.原始数据库数据将保持不变.
好的 - 所以它看起来像是用户定义函数...如何编写自己的用户定义函数?我可以用PHP写吗?我在哪里保存函数或将其包含在我的全局文件中?
谢谢!
我正在设置Windows性能监视器,以便在运行MS Web应用程序压力工具时记录Web服务器上的活动.我应该选择哪些计数器给我最好的图片,说明我的瓶颈,性能和响应速度等等?
干杯
performance iis-6 web-applications stress-testing windows-server-2003
我开发了一个Web应用程序,它使用由Web主机(在地面上)和在Amazon Web Services EC2上运行的服务器托管的Web服务器和数据库.两个服务器可以在会话期间由用户使用,并且两者都需要知道关于用户的一些会话信息.我不想发布两个服务器所需的信息,因为我不希望它对浏览器/ Firebug等可见.所以我需要我的会话数据在服务器上保持不变.我认为这意味着最好的选择是在数据库中而不是在会话中存储我需要的所有/部分数据.最简单的做法似乎是保持会话,但是在服务器之间POST session_id并使用它作为从数据库中的'user_session_data'表中查找我需要的数据的关键.
我查看了Tony Marston的文章"将PHP会话数据保存到数据库 " - 我应该使用它还是将表格与我需要的会话数据和session_id作为关键就足够了?创建我自己的表和一组用于存储数据库中所需数据的方法会有什么缺点?
我希望能够运行EC2实例(基于CentOS LAMP)作为邮件服务器,并在用户注册时为用户创建电子邮件地址,以便他们可以通过电子邮件上传文件.将解析电子邮件并处理附加文件并将其添加到S3以进行存储.
这可行吗?
我需要什么邮件包呢?我希望能够创建电子邮件地址,例如username@uploads.domainname.com
我的域名指向不在亚马逊网络服务上的网络服务器,所以我意识到这可能是不可能的.
从哪里开始,有什么好的资源可以在EC2上设置邮件服务器
非常感谢
我有一个以逗号分隔的id列表,我想用它来从数据库中检索记录.我可以使用IN语句来获取结果,但我希望结果的顺序与原始列表的顺序相同.
例如
$list = "3,1,4,2,5";
$query = "SELECT * FROM table WHERE id IN (" . $list . ")";
$result = @mysql_query($query);
while($row=mysql_fetch_array($result)){
echo($row['id']. ", " ); // returns 1, 2, 3, 4, 5
}
Run Code Online (Sandbox Code Playgroud)
好的,所以我按照它们出现在数据库中的顺序得到结果 - 足够公平,但我希望结果与原始列表的顺序相同,我希望SQL首先检索3,然后是1等...
是否有一个SQL命令来执行此操作,或者我只是需要按照我需要的方式通过某些数组洗牌来排列结果?做这个的最好方式是什么?
谢谢
我有一个表存储将随时间添加的值.当我想在单个查询中添加我想要的值而不是 -
使用newValue更新行
$ query1 ="SELECT value FROM table WHERE id = thisID"; $ result1 = mysql_query($ query1); while($ row = mysql_fetch_array($ result)){$ oldValue = $ row ['value']; $ newValue = $ oldValue + x $ query1 ="UPDATE表SET值= $ newValue WHERE id = thisID";
这可以在一个查询中完成吗?
我想使用PHP变量作为javascript变量 - 特别是我想用PHP变量session_id(); 并将其用作javascript变量.
<?php
$php_var = session_id();
?>
<script language="JavaScript" type="text/javascript">
js_var = <?php echo($php_var ?>;
</script>
Run Code Online (Sandbox Code Playgroud)
这似乎应该适合我,但它没有人能提出更好的方法吗?
我正在使用PHP在页面上生成10个表单,这些表单将图像作为按钮附加,并将POST隐藏值附加到_blank目标.这在Firefox中运行正常,所有10个按钮都提交并发布到新窗口.在Safari中,只有我点击的第一个按钮才能工作(无论我选择哪一个),之后没有任何按钮(表格)提交并POST到新窗口(!!!什么会继续?)
继承人的代码 -
$id=getId();
echo "<form name=\"clickthrough$id\" action=\"click_through.php\" method=\"POST\" target=\"_blank\"><input type=\"image\" src=\"images/buttons/buynow_a.gif\" name=\"buynow\"/><input type=\"hidden\" name=\"id\" value=\"".$id."\"/></form>";
Run Code Online (Sandbox Code Playgroud)
这里没什么奇怪的 - 这个id实际上是我数据库中一首歌的id,我已经简化了这里的显示 - 但我把它包含在表单名称的末尾只是因为这导致了问题.
所以回顾一下,我最终在页面上有10个立即购买按钮 - 所有按钮都应该发布到PHP脚本.脚本运行正常.然而在safari中,一旦我按下任何立即购买按钮,所有其他人都停止工作(直到我刷新页面)
为什么是这样?
- 这是为按钮生成的最终html
<form name="clickthrough1728" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1728"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1724" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1724"/><input type="hidden" name="location" value="UK"/></form>
<form name="clickthrough1718" action="click_through.php" method="POST" target="_blank"><input type="image" src="images/buttons/buynow_a.gif" name="buynow"/><input type="hidden" name="id" value="1718"/><input type="hidden" name="location" value="UK"/></form>
Run Code Online (Sandbox Code Playgroud)
....
我刚刚尝试将其复制到一个新的html文件并进行测试,同样的事情发生了 - 第一次点击将打开一个新窗口,但之后没有按钮会发布表单
我正在编写一个PHP脚本,它将位于Amazon EC2中运行的服务器上.它将接收上载的文件,在数据库中创建记录,重命名文件以匹配数据库ID,调整文件大小,将文件移动到服务器上的新位置,并将图像文件PUT放在Amazon S3上.
在这些阶段中的每一个阶段都存在失败的可能性,这将导致脚本中断,并且如果用户正在上载许多文件,则将不会上载下一个将等待的文件.
因此,在每个这些活动中,我知道我需要捕获任何错误,记录它们以便稍后处理并转到下一个图像,或者报告问题已经发生.
我想我想在我的数据库中记录失败的上传内容,以便我可以获得上传失败时间的报告,并记录文件名,上传者的用户名以及允许我联系用户的任何其他信息,或者是否在例如,发生错误的调整大小阶段,调整图像大小并将其放在Amazon S3上.
我不是一个非常有经验的PHP编码器,是适合所有上述情况的Try Catch块.我应该使用Try Catch进行重命名()吗?
干杯
php ×7
mysql ×5
amazon-ec2 ×2
session ×2
upload ×2
arrays ×1
database ×1
email ×1
forms ×1
function ×1
iis-6 ×1
javascript ×1
lamp ×1
mail-server ×1
migrate ×1
performance ×1
post ×1
safari ×1
try-catch ×1
windows ×1