Articles of PHP

如何让Mac OS X的本地Apache / PHP安装访问WebServer目录?

我有一个问题,用Mac OS X的本地Apache / PHP安装来困扰我。 用我的PHP脚本,我必须改变我想要访问的每个文件夹的文件权限。 例如,在上传脚本中,我必须将目标目录设置为“读写”组“everyone”。 不过,我相信这不是最好的做法,并希望我的所有目录都可以随时写入PHP。 我的脚本存储在/Library/WebServer/Documents/ ,这是Mac OS X的默认目录,用于在本地提供网页。

PHP 5.3.2在Windows上升级

我有一个运行Windows XP,Apache 2.2.15 Mysql和PHP 5.2.6的开发盒 大约一个月前,我更新了Apache的最新版本,并顺利进行。 升级PHP到最新版本,我没有同样的成功。 我备份了我的PHP目录,然后删除它。 使用Windows Installer for PHP 5.3.2,安装为Apache 2.2.X模块。 我可以得到“Hello World”和phpinfo(),但无法连接到mysql。 我有php.ini中未注释的扩展名,因为我没有更改PHP的目录,所以不应该触及Apache httpd.conf文件。 不知道我在这里做错了什么。 我必须得到这个权利,然后升级实时服务器,所以我想得到这个下拍。 我试图在网上使用安装指南,但没有运气。 任何有关这个问题的信息将是伟大的。 我也担心其他的PHP模块可能无法加载,但不能真正告诉任何过去的MySQL不工作。 这是什么出现在phpinfo() mysqlnd mysqlnd enabled Version mysqlnd 5.0.7-dev – 091210 – $Revision: 294543 $ Compression supported Command buffer size 4096 Read buffer size 32768 Read timeout 31536000 Collecting statistics Yes Collecting memory statistics […]

使用mcrypt和phpencryption上传的pdf文件

我目前设置了一个CentOS盒子,利用mcrypt来encryption/解密数据库中的数据。 在我急匆匆地,我忘记了我也需要一个解决scheme来encryption文件(主要是pdf,xls和txt文件在这里和那里)。 有没有办法利用mcryptencryption上传的PDF文件? 我明白file_get_contents()与txt的可能性; 是一个类似的解决scheme可用于其他格式? 谢谢!

这两种方法设置权限有什么区别?

方法1:通过apache2.conf(或httpd.conf): <Directory "/var/www/html"> Options Indexes FollowSymLinks -MultiViews AllowOverrides None Order allow,deny Allow from all </Directory> 方法2:命令行中的Chmod。 这两种方法都不能完成同样的事情吗? 而另一个Q如果可以回答的话,var和www文件夹通常设置的权限是什么? 谢谢

PHP邮件()不工作

我只是想出了mail()函数不起作用 我在Debian下,我安装了后缀,因为有朋友告诉我(虽然我没有configuration它)。 当我做一个phpinfo()我有: sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i 但在这个目录中我没有任何东西像sendmail 你有一个想法,我应该怎么做才能让邮件()工作? 谢谢

创build一个可移植的PHP安装?

我想创build一个文件夹与PHP的几个版本,我可以根据需要以CGI模式启动。 我使用不同的Windows机器进行开发,我希望能够移动电脑,而不需要在每一个安装PHP。 像下面的东西 F:/PHP /5.3.2 /5.2.8 /5.1.0 然后,我可以根据需要开始每个类似的东西 F:\php\5.3.2\php-cgi.exe -b 127.0.0.1:9000 这将允许nginx或apache使用PHP服务。 这真的有助于使我的开发环境解耦。 有谁知道如何创build一个可移植的PHP安装?

如何在ubuntu服务器上安装openssl的cURL?

我在这里遇到了cURL的问题。 我的本地主机已启用opensslcurl,因此我的PHP代码工作正常。 在运行phpinfo()我得到以下 – curl cURL support enabled cURL Information libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15 但是,在我的其他办公室服务器上,curl没有启用openssl支持。 在运行phpinfo()我得到以下 – curl cURL support enabled cURL Information libcurl/7.20.1 zlib/1.2.3.3 如何获得openssl对curl的支持? 截至目前,办公服务器上都安装了openssl和curl。 我需要立即的帮助。 谢谢。

为什么我得到一个POST错误403的PHP脚本?

背景 我想让我的用户提交一个崩溃报告,通过电子邮件发送给我。 我正在使用UKCrashReporter和我修改的捆绑PHP脚本。 这段代码会和崩溃报告一起发送POST到指定的URL。 我正在运行Linux的共享服务器上。 我的主要网域是synapticmishap.co.uk。 问题 当我发送崩溃报告,在cocoa方面,它报告已成功发送,但我没有收到电子邮件。 该代码已被用于其他许多良好的cocoa项目,并在几个月前为我工作。 这导致我得出这样的结论:问题与我的Web服务器设置有关,这是我几乎不知道的。 当我看着我的日志文件,我看到这样的条目: IP Redacted – – [10 / Jun / 2010:09:47:53 +0100]“POST /crashreportform.php HTTP / 1.1”403 74“ – ”“UKCrashReporter” 我试过了 我试图通过浏览器访问http://synapticmishap.co.uk/crashreportform.php页面。 它加载罚款。 我已经确定在这个PHP脚本的权限设置,以便任何人都可以执行它。 我已经尝试删除从根开始的不同级别的.htaccess部分中的拒绝条目。 我已经下载了Firefox的URLParams插件,允许你模拟POST。 我把上面的URL放在一个post里,用“crashlog”作为参数,“test”作为值。 这在我的日志文件中生成了一个200条日志条目 – 虽然没有发送邮件,但它似乎可以工作。 码 我有以下http://synapticmishap.co.uk/crashreportform.php 。 我已经简化它到只是裸露的骨头,以努力使其工作。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Crash Report</title> </head> <body> […]

如何解决MySQL和PHP?

PHP的作品,MySQL的作品,但是当我打电话mysql_connect,没有任何反应。 我能做什么?

我如何validation一个谷歌机器人

除了大search引擎之外,我会阻止所有的机器人。 我的阻止方法之一是检查“语言”: Accept-Language 如果没有接受语言,机器人的IP地址将被阻止,直到2037年。 Googlebot没有Accept-Language ,我想用DNS查找来validation <?php gethostbyaddr($_SERVER['REMOTE_ADDR']); ?> 是否可以使用gethostbyaddr ,有人可以通过我的“ gethostbyaddr保护”?