我已经在互联网上搜索了,因此,以下内容仍然没有运气: 我想知道,当文件名具有某些Unicode字符时,如何使用file_put_contents正确保存文件. (Windows 7为OS) $string = "jérôme.jpg" ; //UTF-8 string file_put_contents("images/" . $string, "stuff"); 在文件中重新发射: jГ©rГґme.jpg 尝试使用所有可能的编码的iconv和mb_convert_encoding等功能的所有可能组合,也将源文件也转换为不同的编码. 设置了所有适当的标头,浏览器正确识别UTF-8 但是,我可以在Explorer的GUI中成功复制Paste并使用此名称创建一个文件,但是如何通过php进行? 最后一个铁杆解决方案是urlencode字符串并保存文件. 解决方案 这可能是迟到,但我也找到了解决此伤害问题的解决方案. 忘了 iconv 和多型解决方
以下是关于 windows-7 的编程技术问答
在我的Win 7机器中使用UNINK时,我有问题.这是我在getfile.php 中的代码 $file_name = 'C:\xampp\htdocs\fw\tmp\my_file.php'; $myfile = fopen($file_name , 'a'); unlink(''.$file_name ); 每次执行代码时,我都会收到一个错误消息 警告:unlink(c:\ xampp \ htdocs \ fw \ tmp \ tmp \ my_file.php)[function.unlink]:c:\ xampp \ xampp \ htdocs \ htdocs \ fw \ fw \ libraries \ getfile.php in c:\ xampp \ htdocs \ htdocs \ getfile.php 79 有人有解决方案吗? 谢谢, 解决方案 您无法删除打开的文件 $file_name = 'C:\xampp\htd
我正在尝试在这些指令.我已经完成了"验证Zorba"部分,但是我无法完成"启用Zorba扩展"部分.当我尝试重新启动PHP时,一个Windows对话框弹出; i 是否需要从源中编译? 指令说要从源头编译Zorba,但已从Zorba下载页面下载了Windows安装程序包.我还必须从源头编译吗?肯定不是吗? 缺少zorba_api_wrapper.php 指令说"找到文件zorba_api_wrapper.php",但我找不到该名称的文件.有一个名为zorba_api.php的文件,所以我已经使用了它.那是正确的文件吗? php-cgi.exe 我正在运行CGI版本的PHP.我从命令提示符开始; php-cgi -b 127.0.0.1:9000 那是导致错误对话框的原因吗?我想让Apache开始PHP更常见. (我正在使用nginx而不是apache.) 更新 正如Rodolfo所建议的那样,我已将C:\Program Files\Zorba XQu
好吧,我已经阅读 this 和 this . P> 我做了以下操作: 在c:\wamp\bin\apache\apache2.2.22\php.ini和c:\wamp\bin\php\php5.3.13\php.ini 中启用extension=php_curl.dll 下载curl 在路径中添加c:\wamp\bin\php\php5.3.13\(coz libeay32.dll和ssleay32.dll在那里).我的道路如下: C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\wamp\bin\php\php5.3.13\ 复制并粘贴libeay32.dll和ssleay32.dll to c:\Windows和c:\Windows\System32 重新启动Apache多次 phpinfo()中仍然没有卷发的迹象. 这里错过了什么
我正在学习yii,然后跟随 jeffrey撰写的电子书winesett ,该应用程序建立在TDD上.因此,我需要安装phpunit来编写单元测试,这使我帖子有助于为我的Windows 7安装梨(参考链接1 ,链接2 ). 以及在上述网站中,作者一直告诉我使用go-pear.bat 它在我的Easyphp 5.3.8中不存在,这也是说话时的最新版本. 即使在 easyphp论坛post 我们找不到答案. 所以问题是,如何使用EasyPhp 5.3.8? 安装梨 我正在使用: NetBeans php 7.0.1作为Php. 的IDE easyphp 5.3.8作为M P软件包 解决方案 脚本go-pear.php在某些新的PHP版本上不起作用. 我的解决方案: 在php文件夹中下道载荷文件 http://pear.php.net/go-pear/go-pear .phar (在模式管理中使用Windows控制台)和PHP文件夹类型: php g
我喜欢Windows 7 Sticky Note应用程序,需要编写一个快速的脚本将我的笔记复制到iPhone(比将笔记本电脑带到会议上容易).如何从棒状笔记文件中提取笔记(c:\ users \ user \ appdata \ roaming \ microsoft \ microsoft \ sticky notes \ sticknotes.snt).该文件存储每个音符的撤消条目或其他元数据,因此我不能简单地从注释开始读取n个字节. 编辑: 示例文件 - http://wwwww.mediafire.com/ 我很难解码编码.文本片段不是连续的,它们被删除的字符串(可能允许每种粘液撤消)分解,并且没有任何清晰的定界数.有一个法医应用来解码文件.应用描述,从网站上获取... -4.html 结构化存储提取器是从结构化存储格式(OLE容器)文件中读取和提取信息的实用程序. 显然数据以OLE流格式存储.我尝试使用Pear Ole库,但没有正确读取流:/.
更新:只是为了不让您全部阅读:PHP以开头 7.1.0alpha2支持Windows上的UTF-8文件名. (感谢Anatol-Belski!) 遵循stackoverflow上的一些链路链,我找到了部分答案: (在同一问题上: https://stackoverflow.com/a/a/2950046/3716796 简而自动通过Windows翻译/重新编码.这会导致错误.而且您似乎无法停止自动重新编码. (和不使用宽Win32 API 呼叫,因此您受编码的限制.") 并在 https://bugs.php.net/bug.php?id = 47096 有php的错误报告. 虽然尼古拉斯(Nicolas)建议,com-object可能会起作用! $ fs = new com('scripting.filesystemobject',null,null, cp_utf8); 也许我有时会尝试. 因此,我的QuestionLeft有一部分:是否有p
我目前正在使用 nginx 和 php fastcgi ,但是这种安排受到了一次只能提供一个HTTP请求的限制. (请参阅在这里.)我通过; 从Windows命令提示符开始PHP c:\Program Files\PHP>php-cgi -b 127.0.0.1:9000 但是,还有另一种运行php的方法称为"快速CGI Process Manager"(php-fpm). 在NGINX后面的Windows 7上运行时,PHP-FPM可以同时处理多个http请求吗? 解决方案 我最终得到了此解决方案:您只需启动多个PHP-CGI进程并将其绑定到不同的端口,您需要更新Nginx配置: http { upstream php_farm { server 127.0.0.1:9000 weight=1; server 127.0.0.1:9001 weight=1; server 127.0.0.1:9002
我最近在Windows 7 OS(32位)中安装PHP 7.我将ftp库nicolab/php-ftp-client用于ftp函数,我的例外是 致命错误:未被发现的ftpclient \ ftpException:FTP扩展名不是 装满!在 中 我看到了代码,有 if (!extension_loaded('ftp')) { throw new FtpException('FTP extension is not loaded!'); } 所以我通过PHP 检查了加载的扩展 C:\Users\Tamil>php -m [PHP Modules] bcmath calendar Core ctype curl date dom exif filter gd hash iconv intl json libxml mbstring mcrypt mysqli mysqlnd openssl pcre PDO pdo_mysql pdo_sqlite Phar
我试图将梨包装安装到Windows 7 64位的最近的XAMPP PHP安装(PHP 5.3.1)中. 安装新软件包失败了,因为梨试图访问c:\windows\pear.ini而不是现有c:\path_to_xampp\php\pear.ini.这(正确)在permission denied错误中结果.我被登录为管理员,但是Windows目录享有一些其他保护IIRC. 我想使用现有的pear.ini文件. 有人知道在哪里改变梨的行为? 解决方案 不完全确定,但是梨在我的机器注册表中注册了以下键 REGEDIT4 [HKEY_CURRENT_USER\Environment] "PHP_PEAR_SYSCONF_DIR"="D:\\webserver\\xampp\\php" .... 和梨/config.php包含以下代码段: if (getenv('PHP_PEAR_SYSCONF_DIR')) { define('PEAR_CONFIG_
我的操作系统是Windows 7. 我在计算机中安装了WAMP2.2. 然后,我尝试安装PEAR. 但是,我在WAMP目录中找不到我的go-pear.bat文件. 美好的.我在这里下载:http://pear.php.net/go-pear.phar 并使用此文件安装. 我将文件放在 中 C:/wamp/bin/php/php5.3.8/pear/go-pear.phar 运行命令:php -d phar.require_hash=0 PEAR/go-pear.phar 安装后,我将梨的路径包括在php.ini中,并在PHP和Apache文件夹中. 我还将C:/wamp/bin/php/php5.3.8/包括在Windows $PATH变量中. 但是当我运行梨命令时.它说找不到梨命令. 我检查文件夹,然后找到一个称为pear.bat和pear.ini的文件. 我尝试在命令行中再次运行pear.bat.它仍然不起作用. 专家,请在此问题上提供帮助. 解决方案 好的,因为许
我有一个Wamp(Windows(7),Apache,MySQL,PHP)堆叠所有设置和运行.一切都很好,它正在按预期运行和运行.我主要将机器用于开发,但是外界可以使用.无论如何.. 我最近来越过客户,使用了一个先前存在的SaaS产品,其中使用了卷曲,肥皂等.我将那里的系统放到我的服务器上,然后跳来跳去进行设置,进行设置,开始插入的东西,只碰到我得到的部分 致命错误:找不到类'肥皂' 自然是我的第一个跳跃是我忘了ucmoment 扩展= php_soap.dll 这是真的,所以我对其进行了解释,保存文件,然后重新启动服务器.但是问题仍然存在(所以我什至尝试重新启动),现在我被困了,因为我不是一个带有wamp/lamp烟囱的大师,并且配置它们,我只能根据需要到现在. . 解决方案 您的php/ext/文件夹中有php_soap.dll吗? 其他解决方案 这可能现在有点晚了,但是我对Wamp有类似的问题,这是因为php.ini在Apache
我在php mysql中有一个奇怪的问题: php与127.0.0.1连接,但与localhost. 如何解决此问题? 解决方案 必须在主机文件中定义Localhost,默认情况下是在Windows和大多数OSS上. 检查以下文本文件并查看发生的情况: C:\WINDOWS\system32\drivers\etc\hosts 请注意"主机"是文件,没有扩展名,它不是文件夹.该文件应该是空的,如果您看到条目要么添加了大量指向127.0.0.1的条目,要么在其中写了垃圾,尽管较新的条目低于较旧的条目. Localhost应该是该文件中的第一个条目. 其他解决方案 在命令行中尝试ping localhost,它可以解决::1: IP6等于127.0.0.1 要修复它,请添加(或不按量)线: 127.0.0.1 localhost in C:\WINDOWS\system32\drivers\etc\hosts
我刚刚在我的Windows 7 64位计算机上安装了Wampserver 2.1,并且应该变成绿色的图标,转动橙色,说服务器还没有准备就绪. 结果是,在 http://localhost/上打开浏览器时, 任何人都有一个想法,我尝试了Google,但没有任何正确的结果. apache错误日志说: [Fri Mar 11 14:40:58 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured -- resuming normal operations[Fri Mar 11 14:40:58 2011] [notice] Server built: Oct 24 2010 13:33:15 [Fri Mar 11 14:40:58 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured -- resuming normal operations [
我研究了有关使用PHP的Java的许多教程,但它们似乎与彼此冲突.他们中的许多人说要更改php.ini使用DLL文件,但显然现在有"内置" PHP 5中的"内置"功能.但这需要tomcat吗?我必须摆脱Apache才能运行吗? http://php-java-bridge.source.sourceforge.net/pjb/installation.php 说要将.war文件放入Tomcat的AutoDeploy目录中,但我看不到任何称为" AutoDeploy"的目录.有人会逐步解释如何使Java的内容在Windows机器上使用(我正在使用Windows 7),并使用PHP 5和Apache? ? 解决方案 您可能会发现有关如何使用PHP WebApp中使用Java类的无用和过时的信息,这根本无济于事.大约一年前,我遇到了一个类似的问题,我发现,在生产中使用足够成熟的唯一方法是PHP/Java桥,这是您在SourceForge上发现的桥梁.它的效果比人们期望的要好,并且不需
我在Windows 7中通过Laravel文档中解释的第一种方法在Windows 7中安装Laravel 4.1( .com/doc/installation#install-laravel ). 所以我下载了laravel.phar文件,然后将其放在我的路径中(System32).哪个是基于Linux的系统中的/usr/bin等效的? (我还在Pathext System变量中添加了.phar). 当我从命令行运行laravel命令时,它不知道如何打开它,因此我选择使用php.exe打开它.现在,当我运行Composer命令时,它说:"无法打开输入文件:c:\ windows \ system32 \ laravel.phar". 我想这不是Laravel本身的问题,但我对Windows命令行的了解有限.通过作曲家的安装工作正常. 任何帮助都将不胜感激. 重新阐述并澄清这个问题:如何在Windows命令行上全球可用一个.phar文件? 解决方案
我在Windows 7上安装了XAMPP. 警告:已在第0行中加载的模块'openssl' 这是我之前在PC上运行的代码,我所做的只是重新安装Win 7和XAMPP的干净安装 解决方案 您似乎有行 extension=php_openssl.dll 在您的php.ini文件和/或子文件中两次. 您需要在XAMPP目录中找到所有相关的php.ini文件,然后删除或评论这样的模块指令: ;extension=php_openssl.dll 服务器重新启动后,应该解决它. 其他解决方案 打开Xampp-> php-> php.ini 在任何文本编辑器中打开文件 php.ini 按 ctrl + f 并搜索 openssl 通过在开始时放置半彩:;extension=php_openssl.dll 来评论该行extension=php_openssl.dll 注意:如果要再次启用它,请删除半隆 其他解决
php symlink()函数在Windows 7上失败,错误: Warning: symlink(): Cannot create symlink, error code(3) in C:\xampp\htdocs\…\lib\model\doctrine\Website.class.php 这是一台XAMPP服务器,具有PHP 5.3.8. 来自Symlink()文档: 5.3.0现在可以在Windows平台上使用此功能(Vista,Server 2008或更高版本). 有什么想法/建议? 解决方案 可能是php 5.3中的错误: https://bugs.php.net/bug.php?id=48975 和此: http://forum.wampserver.com/read.php?2,64011 (回复#2) 也许您可以升级到PHP 5.4,看看它是否有效? 其他解决方案 我使用此 //symlink($
我最近在桌面上安装了Windows 7,并且以下问题已经开始遇到: 我定期从命令行中运行一些PHP脚本,这些脚本现在在弹出窗口中给出此错误: CLI has stopped working. 我取消了此,我的脚本将终止.不好... 我已经四处搜索,并尝试了一些建议的大多数想法,但我仍然对这种烦恼感到困惑.现在,当我执行指向图像文件的URL的file_get_contents()时,它似乎定期发生.仅在URL为HTTP协议时才发生,对于FTP文件来说正常工作.它也发生了假动的其他事情. 这是在XAMPP 1.7.2 .zip中分布的PHP 5.3.0.所有Exe和DLL都通过复制FAT32并将其返回而被封锁. . 来自任何破解的人都会最有帮助. 解决方案 尝试更新与XAMPP捆绑在一起的PHP版本.您可能必须更新一些php_xxx.dll扩展文件. 更多信息: http://web2 .0entrepreneur.com/31/cli-ha
还有其他有关如何在Windows 7上安装Imagick的线程,但到目前为止对我没有帮助. (也许问题出现了最新版本) 我遵循以下步骤安装: 下载并安装ImageMagick http://www.imagemagick.org/download/binaries/imagemagick-6.8.8.8-1-q16-x86-dll.exe 下载php_imagick.dll并复制到扩展名(C:\ xampp \ php \ ext) http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll 编辑php.ini文件并添加新扩展名(c:\ xampp \ php \ php.ini) 扩展= php_imagick.dll 保存INI文件并重新启动Apache(如有必要,重新启动Windows) 开始Apache并运行测试 当我启动Apache时,我会得到一个显