我正在尝试找出在PHP 7上运行的应用程序服务下的Azure Web应用程序是否附带了Oracle数据库的支持和驱动程序? 解决方案 如果您在Windows上使用Azure WebApp,请参考MSDN官方博客 Access Oracle Databases from Azure Web Apps using OCI8 drivers with PHP 知道该怎么做. 否则,您可以参考我的另一个答案,so thread Azure上的启用php扩展(php_odbc.dll)启用php_odbc扩展名,然后按照文档 Connecting to Oracle from PHP using ODBC Driver for Oracle 使用php中的ODBC连接Oracle. 如果您在Linux上使用了Azure WebApp,则上面用于使用PHP中ODBC连接Oracle的文档也适用于Linux. 或您需要参考官方文档我推荐的解决方案是关注我上面提到的MSDN博客
以下是关于 azure 的编程技术问答
我正在为数据库使用Microsoft Azure SQL,并且正在尝试使用XAMPP将其连接到我的Localhost上的项目.当我尝试使用提供的连接字符串连接到数据库时: try { $conn = new PDO("sqlsrv:server = tcp:app.database.windows.net,1433; Database = mydatabase", "{myusername}", "{your_password_here}"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print("Error connecting to SQL Server."); die(print_r($e)); } 我一直遇到此错误: Error connecting to SQL Server.PD
每当我从Azure VPS的Production Server上拉出Git时,我都必须允许我的ProEJCT目录,以便Apache用户可以访问它.否则,它说,允许拒绝例外. 因此,每当我提取新代码时,我都必须在终端中运行关注行, sudo chown -R www-data:www-data projectDirectory 最糟糕的是,每当Laravel创建新文件时,都会发生同样的问题,这给了我以下例外: symfony \ component \ debug \ exception \ fatalerrorexception:异常 消息的" Symfony \ component \ component \ debug \ exception \ fatalerrorexception' 消息的"未被发现"带有消息的"意外事项" 流或文件"/storage/logs/laravel-2016-03-17.log 任何人都可以告诉我如何摆脱这个关键问题.谢谢
我的项目是用幼虫开发的,然后我尝试将Azure用于Web服务器. 我正在复制C:\inetpub\wwwroot\laravel5中的文件夹.接下来,我运行PHP Artisan服务. 然后我在http://localhost:8000/index上进行测试(在远程WebSever上进行测试).没关系. 但是,如果我访问我的URL,例如http://bobdict.cloudapp.net/index,它说找不到页面. 有什么问题? 我是这个新手,对不起. 解决方案 看来,您正在使用IIS在Azure VM上托管PHP应用程序. 作为Laravel应用程序的入口,在应用程序的根目录中位于public文件夹中.您可以测试浏览http://bobdict.cloudapp.net/public/index以测试您是否已成功部署Laravel应用程序.然后以配置URL重写以获取友好的URL模式.您可以在应用程序的根目录中手动创建web.config.
我尝试在PHP中的Azure存储中创建一个SAS. 我编写以下代码: $key ="..."; $end = date('Y-m-d\TH\:i\:s\Z', strtotime('+1 day')); function getSASForBlob($accountName, $container, $blob, $permissions ,$expiry, $key){ /* Create the signature */ $_arraysign = array(); $_arraysign[] = $permissions; $_arraysign[] = ''; $_arraysign[] = $expiry; $_arraysign[] = '/'.$accountName . '/' . $container . '/' . $blob; $_arraysign[] = ''; $_arraysign[] = "2015-12-11"; //the A
我尝试使用PHP创建到BLOB资源的SAS链接.不幸的是,目前在Azure SDK中没有创建SAS签名的方法. 我写了一个用于生成SAS的代码,但是当我尝试通过此方法生成的链接获得资源时,我会收到此消息:签名字段形成不佳. public function getSharedAccessSignatureURL($container, $blob) { $signedStart = date('c', strtotime('-1 day')); $signedExpiry = date('c', strtotime('+1 day')); $signedResource = 'b'; $signedPermission = 'r'; $signedIdentifier = ''; $responseContent = "file; attachment"; $responseType = "binary"; $
我正在尝试使用Windows Azure Marketplace API执行Bing搜索,我下载了他们的指南和示例代码.该代码通过基本身份验证准备了HTTPS请求,但是我不断收到以下错误: Warning: file_get_contents(https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query=%27washburn%27&Adult=%27Off%27&$top=50&$format=Atom): failed to open stream: Connection refused PHP代码(来自Microsoft的文档): $context = stream_context_create(array( 'http' => array( 'proxy' => 'tcp://127.0.0.1:8888', 'request_fulluri' => true,
PHP中是否有任何可用的POP3/IMAP服务器的实现? 我正在使用 sendgrid 来处理我的电子邮件服务.我将使用文件/db/white将消息存储在服务器上,现在我想为用户提供完整的pop3或imap(优选)访问他们的邮箱. PHP中是否有这样的实现?或者是否有其他可能在Windows Azure的分布式环境中运行POP3/IMAP(假设我将存储在共享blobs/tables/db中的邮箱)? 解决方案 好吧,只是为了证明实际上可以在PHP中编写POP3服务器,这里就是这样.服务器没有身份验证 - 或几乎其他任何东西.它只是一遍又一遍地发送相同的消息.但这有效.雷鸟能够从中检索消息.完全没有用,但是很酷. 我的设置是Windows上的Apache 2,带有PHP 5.2.
我想在我的azure Web应用程序上部署laravel应用 但是返回此error HTTP Error 500.0 - Internal Server Error The page cannot be displayed because an internal server error has occurred. 我知道我的web.config是设置错误. 我搜索一些资源也无法解决我的问题... http://blog.bobbyallen.me/2015/06/26/configuring-and-hosting-laravel-5-x-applications-5-x-applications-on-windows-azure/ 解决方案 实际上,Azure网站的根目录是site\wwwroot,当我们部署从Github到Azure Web应用程序的项目时,Azure将自动将项目移至root Path site\wwwroot.因此,不必更改根目
我是新来部署网站的新手. 我在笔记本电脑中拥有有关网站的所有代码,但我不知道该如何 将其移动到Microsoft Azure的真实服务器. 任何人都可以告诉我如何将Laravel 5+部署到Azure或任何有关它的教程. 谢谢!!! 解决方案 我们可以使用3个主要的Azure服务来部署项目,即虚拟机,云服务和Web应用程序.但是最简单的方法是在Web Apps服务器上部署. 这是git上在Azure Web应用程序服务器上部署PHP项目的步骤: 1,在 azure管理门户网站中,单击底部中的"新",选择"计算" =>> " Web应用" =>"快速创建"并在URL部分中输入服务器名称,以创建一个新的空Web应用程序. 2,单击左导航上的" Web应用程序"按钮,在此仪表板中,我们可以看到上面创建的网站,单击网站名称以输入管理页面. 3,在仪表板页面中,单击"快速浏览"列中的"设置部署表单源控件",选择"本地git存储库"以创建GIT存储库
我们有一个网站(建立在PHP框架上),我们为教师/学生提供在线教育工具.我们已经与Google.com进行了OAuth集成,在该集合中,用户可以使用其Google帐户"注册"并"登录"到我们的网站(可能是个人Gmail帐户,也可以是Google Apps域名的成员). 我们正在尝试与O365进行类似的集成,我们的网站可以向O365询问用户的电子邮件和姓氏/姓氏,以便我们可以在我们的网站上为它们创建一个帐户,并且一旦创建了帐户,就可以将其登录.我们已经在Azure-> Active Directory中创建了一个应用程序列表,并生成了客户端ID和秘密,并将其插入了PHP代码. Oauth Workflow 在这里描述并使用发布请求请求访问令牌,以 https://login.windows.net/common/oauth222/令牌.它将其重定向到我的redirect_uri,但没有给我验证代码,而是在URL中为我提供了这些参数: [error] => access_deni
寻求有关该主题的指导,因为我真的很坚持下去,我为PHP上的应用程序提供了一个内部URL,我想连接到Azure Active Directory. 到目前为止,我已经回顾了 Microsoft的示例使用SimplesAml,但它确实过时了,我对新的SimpleSAml代码进行了麻烦. 是否有更好的方法将Web应用程序与Azure AD集成?我在某个地方读到我可以使用 - 编辑 - 通过整合我的意思是允许人们对Azure AD的电子邮件地址进行身份验证和检索员工,以提供SSO支持. 解决方案 有几种方案Azure AD支持,取决于您使用Azure AD的目的.基本上,要通过PHP Web应用程序通过Azure AD访问资源,您可以参考 Web应用程序到Web API 以了解此情况并开始. 要将Azure AD集成到PHP Web应用程序中,我们需要遵循授权代码赠款流量步骤,以构建多个自定义HTTP请求.例如.要通过OAuth 2.0协议获取访问令牌,我们应该参
我有问题可以使用Curl创建一个新的/简单的PHP脚本/功能,以将简单文件(Image.jpg)从本地服务器上传到Azure存储 - 使用共享密钥身份验证.我不希望(由于其他原因)使用SDK和/或多个文件/库.我只需要一个函数 - fileupload-就是这样. 文档没有提供完整的示例,用于上传(POST),并使用文件覆盖. https://Learn.microsoft.com/en-us/rest/api/storageservices/fileservices/authentication-for-the-the-azure-storage-services 还不清楚所需的标头要具有什么,以及用于签名/身份验证属性所需的标头. (例如,多个带有不同标题的MSDN站点,例如 - 有人在此上有简单的例子?
如何在Windows Azure使用PHP发送电子邮件? 我正在使用简单的邮件功能: $to .= 'email-Id'; $subject = " Test Subject"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'To: '.$to.'' . "\r\n"; $headers .= 'From: '.$name. '' . "\r\n"; echo $message='email text here'; @mail($to, $subject, $message, $headers); 解决方案 要使用PHP发送电子邮件,您有一些选择: 选项1:使用SMTP 您需要修改 php.ini 配置文件( http://php.n
我试图通过 从php连接到azure db $connectionInfo = array("UID" => "xxx@xxx", "pwd" => "xxx", "Database" => "xxx"); $serverName = "tcp:xxx.database.windows.net,1433"; $conn = sqlsrv_connect($serverName, $connectionInfo); 但它给了我 致命错误:C:\ wamp \ www ... \ www ... \ index.php在第19行19 中调用未定义函数sqlsrv_connect() 解决方案 您必须使用 sql Server for Php 首先,您可以做类似: 的事情 $serverName = "tcp:sample.database.windows.net, 1433"; $connectionOptions = array("Database" => "sa
我正在使用Azure Active Directory进行SSO.我已经在Azure上完成了设置,然后进行钥匙.我正在使用Metrogistics/Laravel-Azure-Ad-Oauth( httpps://Packagist .org/packages/metrogistical/laravel-azure-ad-oauth )laravel上的包装.但是,当我击中url http://http://localhost:8000/login/microsoft Microsoft登录页面并给出了一个错误消息. 我已将以下配置添加到Env File,并执行了任何包装的要求. azure_ad_client_id = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
我正在向Microsoft Azure部署一个Laravel Barebone项目,但是每当我尝试执行php artisan migrate时,我都会得到错误: [2015-06-13 14:34:05] production.Error:异常'Symfony \ Component \ Component \ debug \ exception \ fatalerrorexception'with Message'class'class'class' laravel \ framework \ src \ inluminate \ database \ migrations \ migrator.php:328 堆栈跟踪: #0 {main} 有什么问题?非常感谢 - 编辑 - 迁移类