Articles of PHP的

在WAMP / Apache的openssl.exe中找不到序数372

我使用的PHP框架需要OpenSSL的各种function,但是在执行任何与OpenSSL相关的任务时,出现以下错误:“无法在DLL文件C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin中find序号372 \ openssl.exe”。 我不知道该怎么改正这个问题,我已经到处看了。 我会很感激的帮助,因为我不知道如何解决这个问题。

Gettext将始终使用系统默认的语言环境

我需要本地化一个仅限于Windows的PHP Web应用程序,并且正在评估gettext扩展,但是我正在尝试使其在Windows 7开发框中工作最困难。 我已经与stream程监控器一起使用试错法来克服可怜的和不准确的文档,我设法使_()显示string从* .po目录对应于计算机的默认语言环境(在我的情况下,现代西class牙语) 。 我所有尝试设置不同的语言环境都被忽略了。 我写了一个testing脚本,有很多冗余的东西: <dl><?php define('DIR_LOCALE', __DIR__ . DIRECTORY_SEPARATOR . 'locale'); bindtextdomain('general', DIR_LOCALE); bind_textdomain_codeset('general', 'UTF-8'); textdomain('general'); if(!defined('LC_MESSAGES')){ define('LC_MESSAGES', 5); } $pruebas = array( 'enu', 'es_ES', 'en_GB', 'english-uk', 'Spanish_Spain.1252', 'esn', 'spanish', 'spanish-modern', ); foreach($pruebas as $locale){ putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); putenv("LC_MESSAGES=$locale"); setlocale(LC_MESSAGES, $locale); putenv("LANGUAGE=$locale"); putenv("LANG=$locale"); ?> <dt><?=htmlspecialchars($locale)?></dt> <dd><?=_('codigo_idioma')?></dd> <?php } ?> </dl> 就我而言, […]

WinHyptoAPI没有validationphp openssl签名的string

我正在使用php openssl签署一些文本,并尝试使用CryptoApi在Windows应用程序中进行validation,但validation总是失败。 请帮我一下 PHP代码: <?php $data = "data that is to be hashed and signed."; $private_key = <<<EOD —–BEGIN RSA PRIVATE KEY—– MIIBOgIBAAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6zxqlVzz0wy2j4kQVUC4Z RZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQJAL151ZeMKHEU2c1qdRKS9 sTxCcc2pVwoAGVzRccNX16tfmCf8FjxuM3WmLdsPxYoHrwb1LFNxiNk1MXrxjH3R 6QIhAPB7edmcjH4bhMaJBztcbNE1VRCEi/bisAwiPPMq9/2nAiEA3lyc5+f6DEIJ h1y6BWkdVULDSM+jpi1XiV/DevxuijMCIQCAEPGqHsF+4v7Jj+3HAgh9PU6otj2n Y79nJtCYmvhoHwIgNDePaS4inApN7omp7WdXyhPZhBmulnGDYvEoGJN66d0CIHra I2SvDkQ5CmrzkW5qPaE2oO7BSqAhRZxiYpZFb5CI —–END RSA PRIVATE KEY—– EOD; $public_key = <<<EOD —–BEGIN PUBLIC KEY—– MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANDiE2+Xi/WnO+s120NiiJhNyIButVu6 zxqlVzz0wy2j4kQVUC4ZRZD80IY+4wIiX2YxKBZKGnd2TtPkcJ/ljkUCAwEAAQ== —–END PUBLIC KEY—– EOD; $binary_signature = ""; // At least with PHP 5.2.2 […]

在Windows上使用PHP获取全部可用的系统内存

使用PHP,我想获得系统可用的总内存(不只是免费或使用的内存)。 在Linux上,它非常简单。 你可以做: $memory = fopen('/proc/meminfo'); 然后parsing文件。 有谁知道Windows的等效方法? 我接受任何build议。 编辑:我们有一个解决scheme(但StackOverflow不会让我回答我自己的问题): exec( 'systeminfo', $output ); foreach ( $output as $value ) { if ( preg_match( '|Total Physical Memory\:([^$]+)|', $value, $m ) ) { $memory = trim( $m[1] ); } 不是最优雅的解决scheme,它非常慢,但它适合我的需要。

PHP的Gettext – 没有翻译

我正在尝试使用PHP gettext扩展来翻译一些string。 所有函数似乎都返回正确的值,但是调用gettext() / _()仅返回原始string。 PO / MO文件似乎是正确的,我相信我已经正确地设置了目录。 我在Windows上使用PHP 5.3.10运行WAMP Server(也尝试运行5.3.4和5.3.8,因为我已经安装了)。 首先看/new2/www/index.php : $locale = 'esn'; # returns Spanish_Spain.1252 in var dump putenv("LC_ALL={$locale}"); // Returns TRUE setlocale(LC_ALL, $locale); // Returns 'Spanish_Spain.1252' $domain = 'messages'; bindtextdomain($domain, './locale'); // Returns C:\wamp\www\new2\www\locale bind_textdomain_codeset($domain, 'UTF-8'); // Returns UTF-8 textdomain($domain); // Returns'messages' print gettext("In the dashboard"); // Prints the original […]

在一个文件夹中存储的文件太多会使其中一个文件的HTTP请求变慢?

我有近一百万的图片为我的网站,他们被存储在我的Windows服务器上的一个文件夹。 由于直接在桌面上打开这个文件夹驱动我和我的CPU疯狂,我想知道是否使用我的PHP脚本获取HTTP请求也是费力。 那么,将它们分隔成不同的文件夹可以提高性能?

是否有可能使用PHP打印文件

我知道你可以使用PHP编写文件,但我想知道是否可以直接在Windows机器上打印这些文件。 有没有预先build立的function来做到这一点? 编辑:我在本地主机的方式

正则expression式对新行关联

我必须build立一个批量文件重命名的配对列表。 我可以用php获取dir1和dir2的文件内容,但在发送给批量重命名器之前,我需要让它们配对。 我的问题是,即使在PHP中,这两个文件的输出是在这种forms output 1 abc.jpg def.jpg fgh.jpg output 2 _01.wmv _02.wmv _03.wmv 试图执行它的正则expression式,删除新的行,并把它们全部在一个string,然后使用 ([a-zA-Z]+)(.jpg)(.+)(_[0-9]+\.wmv) 并replace \r\n\1\2\r\n\4\r\n\3 然而,输出首先>最后,程序必须重复。 我知道我错过了一些东西。 也许我不知道的起始string或另一个运算符。 请帮忙。 谢谢 编辑// 期望的输出是 abc.jpg _01.wmv def.jpg _02.wmv fgh.jpg _03.wmv 通过把它们放在一个string中,我的意思是删除所有的新行,所以输出将是这样的 abc.jpgdef.jpgfgh.jpg_01.wmv_02.wmv_03.wmv 感谢您的反馈!

使用SQL Server驱动程序通过PDO连接到SQL Server

我正尝试使用Microsoft提供的驱动程序使用PDO连接到现有的SQL Server数据库。 我已经看到使用odbc,dblib,mssql等的例子,但是我相信这些驱动程序的连接string应该使用'sqlsrv'? 有没有什么好的例子来说明如何正确地做到这一点? 如果我应该通过其他方法做到这一点,请让我知道。 谢谢!

在Windows 7中的PHP:setlocale

我在Windows 7中的PHP 5.3中的setlocale函数有问题。 我需要设置UTF-8编码的俄罗斯语言环境。 我在Russian_Russia.65001中看到了一些解决scheme,但是这种语言环境的函数返回FALSE。 所有的解决scheme都是为在Windows XP中使用的地区列表位于“控制面板”中而devise的。 在Windows 7中,此function已被删除。