草庐IT

php - 想象一下 php 窗口

coder 2024-01-03 原文

我正在尝试在 Symfony2 中使用 iMagick。

我正在使用 PHP 5.4.16 以及我所做的一切:

1-从提取的 php5-4 目录中复制 php_imagick_nts.dll http://valokuva.org/~mikko/imagick-php54-php53.tgz到 php/ext 。

2-将其重命名为 php_imagick.dll 并将“extension=php_imagick.dll”添加到 php.ini

3-创建这样的页面:

<?php 
    $a = new Imagick();
?>

但我收到了这个:

Fatal error: Class ‘Imagick’ not found in C:\xampp\htdocs\info.php

当我尝试在 symfony Controller 中使用它时,错误再次发生:

FatalErrorException: Error: Class 'Imagick' not found

不幸的是,关于 imagick 扩展的详细信息没有出现在“phpinfo()”的输出中

这个版本与 PHP 5.4.16 不兼容吗?!如果是,我必须使用什么版本?在哪里?感谢您的帮助...

最佳答案

我花了很多时间试图让 Imagick 工作,终于我明白了。

我的安装说明

  1. 安装 WAMP 32 位(即使您运行 64 位系统,您也必须使用 32 位版本的 WAMP)
  2. 将 ImageMagick 安装到 C:/imagemagick,使用此文件:https://www.dropbox.com/s/i2mhrhd7sp0ilzk/ImageMagick-6.8.0-3-Q16-windows-dll.exe
  3. 将带有 Imagick 的 DLL 放入 PHP 的扩展文件夹中,例如D:\wamp32\bin\php\php5.4.16\ext,我用的是这个文件:https://www.dropbox.com/s/ayankf850l08rm2/php_imagick.dll
  4. 在 php.ini 中放置不带引号的行“SetEnv MAGICK_HOME C:/imagemagick”
  5. 最好重启电脑

我使用 Wamp 2.4、PHP 5.4.16、Apache 2.4.4、ImageMagick 6.8.0-3 2012-10-24 Q16、Imagick 3.1.0RC2 - 所有 32 位,操作系统 Win8 64 位

现在它应该可以工作了,您应该会看到 Imagick 扩展加载到 phpinfo 中。

我尝试了很多版本的 ImageMagick,但较新的版本不起作用,6.8.0-3-Q16-windows-dll 可以正常工作。

Symfony2

在 Symfony2 中,像这样使用 Imagick:

$im = new \Imagick('image.jpg');

关于php - 想象一下 php 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375092/

有关php - 想象一下 php 窗口的更多相关文章

  1. ruby - (Ruby || Python) 窗口管理器 - 2

    我想用这两种语言中的任何一种(最好是ruby​​)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生

  2. ruby - 有人可以解释一下在 Ruby 中注入(inject)的真实、通俗易懂的用法吗? - 2

    我正在学习Ruby,遇到了inject。我正处于理解它的风口浪尖,但当我是那种需要真实世界的例子来学习一些东西的人时。我遇到的最常见的例子是人们使用inject来添加一个(1..10)范围的总和,我不太关心这个。这是一个任意的例子。在实际程序中我会用它做什么?我正在学习,所以我可以继续使用Rails,但我不必有一个以Web为中心的示例。我只需要一些我可以全神贯注的目标。谢谢大家。 最佳答案 inject有时可以通过它的“其他”名称reduce更好地理解。它是一个对Enumerable进行操作(迭代一次)并返回单个值的函数。它有许多有

  3. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  4. ruby - 处理在 keyup 事件上发生的 javascript 弹出窗口 - 2

    我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值。如果用户输入了无效值,如非数字字符或不在范围内的值,它显示一个弹出窗口。我在watirwiki上看到有一个select_no_wait方法,用于在您从列表中选择无效值时关闭弹出窗口。处理键盘事件时出现的弹出窗口的好方法是什么?我是否需要按照select_no_wait方法的实现方式进行操作,或者我们是否可以启动一个不同的进程来消除调用set方法时可能出现的弹出窗口。带有Javascript验证函数的HTML文件示例如下:varnum=0functionvalidate(e){varcharPressed=Stri

  5. ruby - Watir Webdriver 如何关闭子窗口 - 2

    我正在将一些遗留的Watir脚本迁移到Watir-Webdriver。除了他们如何设计Watir-Webdriver来处理弹出窗口之外,迁移大部分进行得很顺利。他们没有使用久经考验的“附加”方法,而是用简化的“窗口”方法取而代之。语法非常简单,但是我很难理解如何在不关闭父窗口的情况下关闭单独的子窗口。目前我的代码是这样的-b.button(:xpath=>PREVIEWBUTTON).clickb.window(:title,POPUPWINDOW).useDOb.closeend目前正在发生的是b.close方法正在关闭子窗口和父窗口。我不确定为什么会这样,因为b.close方法包含

  6. ruby-on-rails - 你能解释一下这段 Ruby 代码中发生了什么吗? - 2

    我现在正在努力学习Ruby和RubyonRails。我正在学习LearningRails,第1版,但我很难理解其中的一些代码。我通常使用C、C++或Java工作,因此Ruby对我来说是一个很大的改变。我目前对数据库迁移器的以下代码块感到困惑:defself.upcreate_table:entriesdo|t|t.string:namet.timestampsendendt变量来自哪里?它实际上代表什么?它有点像for(i=0;i另外,:entries是在什么地方定义的?(entries是我的Controller的名称,但是这个函数怎么知道的?) 最佳答案

  7. ruby - 如何在 selenium-webdriver 中获取窗口标题、ID 和名称? - 2

    我正在尝试从selenium-webdriver(ruby)实现以下方法get_all_window_idsget_all_window_titlesget_all_window_names我运行了SeleniumIDE并将我的脚本导出到RubyTest::Unit。另存为.rb使用AptanaStudio3打开我的脚本进行编辑初始代码片段如下:require"rubygems"require"selenium-webdriver"require"test/unit"classSwitchToPopup3我不断得到的错误是NoMethodError:undefinedmethod`ge

  8. ruby - 如何设置 WATIR 焦点在新窗口 - 2

    我是WATIR测试的新手(我喜欢它吗!)并且遇到了如何将我的WATIR脚本重新聚焦到新打开的窗口的问题。这是我的(简化的)脚本....#!/usr/bin/rubyrequire'rubygems'require'watir-webdriver'browser=Watir::Browser.newbrowser.goto("http://0:3050")browser.text_field(:name,"userkey300203830").set("OKJHNB")browser.button(:id,"interview48").clickputs"ExpectedResult:"

  9. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

  10. ruby-on-rails - PHP 魔术方法 __call、__get 和 __set 的 Ruby 等价物 - 2

    我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob

随机推荐