草庐IT

php - 无法让 PHP 在 Vista 64 上与 MySQL 一起工作

coder 2023-10-22 原文

我正在运行 Vista 64 机器,并尝试使用 IIS7 设置 Joomla(我喜欢 Joomla,我想在我的网站上有一些 asp.net 组件,所以这就是我想使用 IIS7 而不是 Apache 的原因)。这是我第一次同时安装 PHP 和 MySQL,所以很可能我做的事情明显是错误的...虽然我认为我已经尝试了足够多的诊断步骤(如下所述)对我来说...

我安装了 PHP(32 位,5.2.8),这似乎工作正常:我得到了一个 test.php,它在 IIS7 提供的网页中显示 phpinfo。

我还安装了 MySQL(32 位,5.1.31,从 http://dev.mysql.com/downloads/mysql/5.1.html#win32 下载)。这似乎也能正常工作(我可以使用 MySQL Administrator 连接到它)。

我已经设置了 php.ini 以及不打开 MySQL 扩展的内容。如果我从命令行执行 PHP -m,我会在列表中看到 MySQL。但是,对于 phpinfo(通过命令行 (PHP -info) 或通过 IIS 提供服务(在 test.php 文件中)),没有 MySQL 部分。因为 MySQL 甚至没有出现在 PHP 的命令行调用中,所以我认为这与 IIS 没有任何关系——只是在 vista 上安装了 MySQL 和 PHP。

我没有安装 MySQL 64 位,因为我安装了 32 位的 PHP,而且由于 MySQL 32 位似乎工作正常,我认为这不是问题所在。似乎没有正式的 64 位版本的 PHP,所以这就是我安装它的原因(再一次,它似乎工作正常)。

我目前禁用了 UAC,所以这不是问题所在。

如果我在 php.ini 中将分号放回 extension=php_mysql.dll 前面,那么在运行 PHP -m 时,MySQL 模块不会显示。如果我再次取出它,它就会出现。所以我至少可以确定我正在修改正确的 php.ini

我已经将 libeay32.dlllibmysql.dllphp_mysql.dll 复制到 c:\windows\system32 。我已经把它们去掉了,这似乎对 PHP -m 的输出没有影响(即,如果 php.ini 中取消注释模块,MySQL 仍然会显示在那里)。

我还尝试将 DLL ibeay32.dlllibmysql.dllphp_mysql.dll 复制到 c:\windows\sysWOW64;这没有什么区别。

似乎最小的积极步骤是在从命令行运行 PHP -info 时让 MySQL 出现。还有什么我应该尝试弄清楚为什么 MySQL 出现在 PHP -m 而不是 PHP -info 中?还是我偏离了正轨,因为我使用它来衡量 PHP 是否可以与 MySQL 对话?

最佳答案

我已经解决了大部分问题。

答案是将 libmysql.dll 复制到 sysWOW64。不需要其他 DLL,也不需要将任何内容复制到 system32。我猜这是在 64 位系统上使用 php32 的结果。

一开始我认为这不起作用,因为从命令行运行 PHP -info 仍然没有显示 MySQL。但是,从 IIS 提供的 PHP 文件运行 phpinfo 确实会显示 MySQL。

我仍然不知道为什么从命令行运行 PHP -info 时 MySQL 没有出现,但我想我现在可以忍受这个。

关于php - 无法让 PHP 在 Vista 64 上与 MySQL 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569731/

有关php - 无法让 PHP 在 Vista 64 上与 MySQL 一起工作的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  4. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  5. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  8. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  9. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  10. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

随机推荐