Articles of PHP

从PHP运行adb

我从Ubuntu转移到CentOS,现在我有一个问题从PHP运行adb 。 我试图执行shell_exec("/path/to/adb devices"); 我得到: ADB server didn't ACK failed to start daemon error cannot connect to daemon daemon not running. starting it now on port 5037 当然, adb不能启动,因为它已经在运行并监听端口5037,如果我尝试以root身份运行adb devices ,或者从命令行运行常规用户,它将返回所有连接的设备。 此configuration以前与Ubuntu一起工作。 有什么不同? 有什么build议么?

保护文件免受未经授权的访问

我有这个非常大的问题,我一直试图解决在过去的几天没有成功。 我有一些文件是课程表,这些文件从外部源(html格式)导入到服务器。 我需要阻止直接访问这些文件。 它们由PHP脚本显示。 所以,这些是假设: – 通过php脚本显示的文件 – 文件不能以任何方式修改(html文件) – 必须没有直接访问这些文件 – 服务器是Apache 有任何想法吗? 我尝试过使用htaccess,但我可能不够能干,因为它阻止了对php脚本文件的访问。 提前致谢。

.htaccess重写

我想要更改如下所示的url: http://www.gsmsite.nl/zakelijk/product/phone?b=met-internet-250plus 至: http://www.gsmsite.nl/zakelijk/product/phone?bundel=met-internet-250plus 我将如何使用.htaccess重写规则来做到这一点?

在PHP中为多个域设置mail()

我们有一台Linux服务器,在其上build立了一个站点(site1.com),随后我们可以build立更多的站点。 当我们通过php发送邮件时,它来自[email protected] 我们想将其更改为[email protected],但也可以这样做,当我们在路上添加site2.com时,我们可以将默认电子邮件设置为[email protected]。 我尝试在.htaccess中设置,但似乎没有工作。 也许我做错了。 php_value force_sender [email protected] Linux noob,那么做这件事的最好方法是什么?

如何在SUSE Enterprise Server 11上安装MSSQL支持的PHP 5.3

我有两台服务器运行SUSE Enterprise Server 11(x86_64),补丁级别2。 服务器安装了PHP V5.3.8,但不支持连接到内置的MSSQL数据库。 我想使用包pipe理器,而不是从源代码编译PHP的版本 有人能指点我吗? 谢谢

PHP的权限(可以创build文件夹,但不是子文件夹)

所以我使用mkdir,打算创build这样的两个文件夹 $ dir1 ='upload /'.$ id; $ dir2 ='upload /'.$ id。'/ s'; if(!is_dir($ dir1)){mkdir($ dir1,0744); mkdir($ dir2,0744); } 这个命令成功地创build了我需要在我的xampp本地主机的两个文件夹。 但是在我的nginx linux cloud vm中,只能创build$ dir1。 我已经把“upload /”文件夹的所有权交给了nginx,奇怪的是其中一个文件夹可以工作,而不是另一个。 有谁知道这是什么错误?

编译php 5.4 curl安装

我最近从源代码编译php 5.4。 我有Centos 6.我使用这个configuration: # ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql # make # make install # cp php.ini-dist /usr/local/lib/php.ini 我现在意识到我没有安装cURL。 我不知道如何安装cURL后编译安装的PHP。 使用yum install php-curl安装cURL for php 5.3。 我已经用apache重新启动了,并且没有显示在我的phpinfo文件中。 在这种情况下如何安装cURL?

绑定MySQL从公共或私有LAN IP地址运行 – 哪个更快

所以我们有2个服务器都运行在同一个Web主机上。 我们绑定MySQL来侦听数据库服务器的公共ip地址,并且web服务器从公共ip连接到它。 两台服务器都运行在同一个专用networking上。 目前,我们的PHP脚本的DB连接方法需要约3ms连接到MySQL数据库服务器主机。 我的问题是,如果我们绑定它来监听数据库服务器上的私有局域网地址,而不是公网IP,Web服务器上的MySql数据交互会更快吗? 或者它是相同的,无论它不会做出不同的。

绑定MySQL从公共或私有局域网IP地址运行 – 哪一个更快

可能重复: 绑定MySQL从公共或私有LAN IP地址运行 – 哪个更快 所以我们有2个服务器都运行在同一个Web主机上。 我们绑定MySQL来侦听数据库服务器的公共ip地址,并且web服务器从公共ip连接到它。 两台服务器都运行在同一个专用networking上。 目前,我们的PHP脚本的DB连接方法需要约3ms连接到MySQL数据库服务器主机。 我的问题是,如果我们绑定它来监听数据库服务器上的私有局域网地址,而不是公网IP,Web服务器上的MySql数据交互会更快吗? 或者它是相同的,无论它不会做出不同的。 我已经把这个问题转移到服务器故障绑定MySQL从公共或私人LAN IP地址运行 – 哪一个更快

从project.ini文件覆盖php.ini

是否有可能将我的更改到php.ini到不同的文件,这覆盖了默认设置。 例如在我的project.ini中我想覆盖maxlifetime? ; Overwrite PHP settings required for Project [Session] ; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. ; http://php.net/session.gc-maxlifetime session.gc_maxlifetime = 86400 我已经看到一些开源网站是与php.ini里面的包。 这是更好的方法吗?