Articles of PHP的

如何同时在IIS上运行多个版本的PHP

我在PHP中开发了一个名为vishwasthali.org的网站,并在第三方服务器的IIS7中托pipe了它。 除了我使用MySQLi API编写的数据库访问代码之外,其他一切工作都正常。 该代码在本地主机上正常工作,但不在服务器上。 在服务器和我的机器上使用phpinfo() ,我发现: (1)在我的机器上(运行在Windows 7 32位,Apache宿主环境中),PHP版本是5.3.8 ,而mysqli版本是5.0.8-dev , (2)在服务器(运行于Windows Server 2008,IIS7宿主环境)上,PHP版本为5.2.14 ,mysqli版本为5.0.51a 。 以下是我机器上phpinfo()的屏幕截图: 以下是服务器上phpinfo()的屏幕截图: 这里是mysqli代码的示例。 session_start(); include_once 'code_files/conn.php'; $stmt = $mysqli->prepare('SELECT * FROM adminusers WHERE Username = ? AND `Password` = ?'); $stmt->bind_param('ss', $_POST['Username'], $_POST['Password']); $stmt->execute(); $result = $stmt->get_result(); if($result->num_rows > 0) …….. else …….. 使用echo get_class($mysqli); 显示mysqli 。 这意味着,代码确实检测到mysqli。 但是$stmt语句没有准备好。 […]

如何禁用Apache的Content-Length响应头?

让我先说这个问题,说明我只想暂时禁用头,并充分意识到浏览器,caching机制等的影响,如果头不存在。 当Content-Length头部不存在于HTTP响应中时,我需要testing一些caching行为。 有没有办法来禁用头文件? 我的第一个尝试是简单地尝试使用PHP和header("Content-Length: 0", true);将其设置为0 header("Content-Length: 0", true); 但这与完全从响应中删除标题不同。 是否可以禁用/删除标题?

从PHP的内容长度标题被覆盖!

我试图找出为什么PHP的Content-Length头被覆盖。 这是demo.php <?php header("Content-Length: 21474836470");die; ?> 请求获取标题 curl -I http://someserver.com/demo.php HTTP/1.1 200 OK Date: Tue, 19 Jul 2011 13:44:11 GMT Server: Apache/2.2.16 (Debian) X-Powered-By: PHP/5.3.3-7+squeeze3 Content-Length: 2147483647 Cache-Control: must-revalidate Content-Type: text/html; charset=UTF-8 请参阅内容长度? 它最大为2147483647字节,即2GB。 现在,如果修改demo.php像这样 <?php header("Dummy-header: 21474836470");die; ?> 标题不会被覆盖。 HTTP/1.1 200 OK Date: Tue, 19 Jul 2011 13:49:11 GMT Server: Apache/2.2.16 (Debian) X-Powered-By: PHP/5.3.3-7+squeeze3 […]

在调整php图像大小时,服务器负载会增加

我有一个PHP脚本,将图像的大小调整为上传的三种不同的分辨率。 当我上传一个图像时,它将其大小调整为300 * 300,80 * 80,800 * 800,并保存原始文件。 我使用的脚本是以下链接https://github.com/blueimp/jQuery-File-Upload/blob/master/example/upload.php 以下图像是服务器的系统监视器。 CPU历史的前两个尖峰是单独上传文件时发生的图像大小调整。 以下是从队列中上传的文件。 在此上传过程中,服务器无法处理其他请求。 当时我无法访问其他页面。 页面加载一半或者根本不加载,或者一旦上载完成,页面加载。 我需要立即解决这个问题。 如何克服这个问题。 我必须为服务器充分。 是否有任何插件为图像resize的Apache或有问题的代码。

启用执行function

我有一个共享服务器(Apache)的网站,我的脚本之一需要执行function的工作,但我的虚拟主机似乎已禁用它..有没有办法通过.htaccess启用它?

Magento从旧的Urlredirect到具有存储(语言)代码的新Url

说明: 我设置了像这样的商店configurationMagento: 公司名称 – Webside 总店 – 商店 zh – 存储视图 dk – 存储视图 我的链接如下所示: https : //my-company.com/shop/ 然后我重新认识到这是我的需求错误的configuration,我不得不改变 英文 – Webside 总店 – 商店 zh – 存储视图 丹麦 – Webside 总店 – 商店 dk – 存储视图 另外 ,我启用了 Magentofunction“ 添加商店代码到Urls ”,这是以前禁用。 现在我的链接看起来像: https : //my-company.com/ en / shop / 问题: 由于我已经做了网站地图,而没有作出改变,并提交给WebMasters,现在我面临的问题是,没有存储代码在URL中的所有旧链接不再工作(404代码 – 未find)。 由于WebMaster和其他原因,我真的很想实现这个结果: […]

长时间运行的PHP脚本在通过exec()调用时停止,但在通过CLI调用时结束

我有一堆需要很长时间才能完成的脚本。 其中一些可能需要长达20分钟。 有一个执行这些PHP脚本的Bash脚本。 当我以root的身份通过CLI调用这个Bash脚本时,所有的PHP脚本都没有任何问题。 但是当我用PHP的exec()函数通过浏览器调用Bash脚本时,脚本在7/8分钟后突然停止,而不会引发任何错误。 对于通过Apache / PHP执行的进程或脚本可以运行的时间是否有一定的限制? 我试过了: set_time_limit(0) exec('nohup /path/to/bashscript') exec('/path/to/bashscript | at now') 最后两个尝试过的解决scheme已经被长期运行脚本有问题的其他人推荐,但是它根本没有帮助我。 注意:执行PHP脚本的Bash脚本是CakePHP的控制台应用程序。 我必须通过这个Bash脚本执行PHP脚本来利用CakePHP的所有function(模型,shell方法等)。 我需要能够通过浏览器调用Bash脚本,并让它在后台运行。 服务器是VPS,并安装了WHM / cPanel。

如何将OCI8安装到现有的PHP?

根据这个 (从PECL安装OCI8,自动化),我所要做的就是inputpecl oci8 install 。 但是,这只会让我重复以下的错误。 No releases available for package pecl.php.net/oci8 。 另一个网站build议我试试pear install pecl/oci8 。 同样的错误发生。 我该如何解决这个问题?

404未find,请求的url<< url name >>在这个服务器上找不到wordpress

我最近安装了wordpress,当我尝试更改永久链接格式时,我遇到了问题, 当我从默认更改永久链接到date和时间 Default http://127.0.0.1/?p=123 Day and name http://127.0.0.1/2015/03/16/sample-post/ 生成的链接不工作,它始终给出相同的error 404 , The requested URL /2015/03/16/post-5-problem/ was not found on this server. 但是,当永久链接types默认情况下,这是完美的。 我find了一些解决scheme sudo a2enmod rewrite Module rewrite already enabled 另一个解决scheme是将.htaccess文件的模式权限更改为666(给予.htaccess文件wordpress的写入权限),然后将永久链接从默认更改为其他types, sudo chmod 666 /address_of_.htaccess 我检查了.htaccess文件 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]

php shell_exec多个命令在后台一次

我在php / linux有一个问题,如下所述: 我必须通过shell_exec(plesk cli命令subscription webspace-off)执行一个linux命令。 问题是,当我这样做从PHP的工作,但重新启动Apache,导致一个空白页面,而Apache重新启动。 为了摆脱这个问题,我必须在后台调用shell_exec,延迟(预期结果:网页加载,4秒后运行linux脚本)。 我做了一些尝试,如: shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 –webspace-off ".$domain_name." &"); 但PHP会等待响应。 不知何故,我需要睡眠一个Linux命令的执行,所有这一切都必须运行在BG,并不等待响应。 谢谢