Articles of PHP的

将PHP解释器添加到PATH

我在Windows机器上添加了包含php.exe的文件夹(Windows U7 x64)的全局variablesPATH的path。 但是当我input控制台时: php -v 我越来越: 'php'不被识别为内部或外部命令,可操作的程序或batch file。 如果我input: php.exe -v 有用: PHP 5.5.10(cli)(内置:2014年5月14日14:49:07)Copyright(c)1997-2014 PHP Group Zend Engine v2.5.0,Copyright(c)1998-2014 Zend Technologies

Windows系统login凭证

一个php应用程序需要与Windows系统一样的validation细节。 即Windowslogin凭证和应用程序凭证是相同的。 我需要开发一个PHP应用程序,应该在一个窗口成功login后自动使用PHPlogin

如何在pdo中执行SQL_CUR_USE_ODBC

希望是一个真正容易的 – 但花了相当多的时间。 基本上我正在走下PDO路线,因为我们现在都打算这么做。 在我的开发服务器上,我使用PDO和OBDC连接到我的caching数据库。 它的工作没有问题搬到生活,这是相当缓慢的。 我认为其中一些已经归结为架构32位/ 64位系统。 无论如何,在与司机玩,然后放弃后,我回到了PHP脚本,并敲出了连接的DSN。 在本地再次闪电真的很慢。 我添加了SQL_CUR_USE_ODBC ,这是我听过的好东西,现在看起来都可以。 我的问题是如何使用pdo对象来做到这一点? 我认为这是在setCursor下,但不知道要传递什么或什么。 我目前的连接string是 $conn = odbc_connect ( "DRIVER={InterSystems ODBC};SERVER=xxxxxxx;DATABASE=development; UID=xxxxxx;PWD=xxxxxxxx;" , "" ,SQL_CUR_USE_ODBC); pdo一个是 $pdo = new PDO("odbc:pmi"); 里面有所有的服务器和密码信息。 那么如何在pdo中使用SQL_CUR_USE_ODBC 。 只是要清楚:IIS7,PHP5.4,64位Windows 2008 R2服务器。 我的开发相同,但32位Windows 7。

我可以启动一个脚本,使其独立于Linux上的父进程吗?

有没有办法从另一个进程启动一个脚本,以便如果进程死亡/结束,脚本仍然继续? 请setuid做这个? 如果我要将所有者设置为root,然后启动脚本? 例如,如果我有一些PHP代码启动一个脚本,但httpd死亡或死亡,我认为这需要我的脚本。 有没有解决的办法? 具体来说,我在Fedora 10上使用Apache 2和PHP 5。

在Linux上configurationPHP框架

我正在运行Linux机器上的TinyMVC教程。 一切都工作正常,直到我到模型页面: 一旦我做了“按实例学习”一步,我得到这个错误: Error: 0 Message: Can't connect to PDO database 'mysql'. Error: SQLSTATE[HY000] [2019] Can't initialize character set UTF-8 (path: /usr/share/mysql/charsets/) File: /data/utilities/tinymvc/sysfiles/plugins/tinymvc_pdo.php Line: 107 我正在使用PHP5和PDO安装和编译(如果不是,TinyMVC会抛出一个错误)。 如果我将字符集更改为其他字符(比如UTF8或latin1),它会绕过这个错误,但是在sysfiles中还有一个错误,我不应该编辑它来获取TinyMVC的工作。 /usr/share/mysql/charsets/没有UTF-8.xml文件,但是我读到的东西build议不应该有。 有什么想法是什么问题?

请求的域名与AWS EC2实例上的S3-php5-curl不匹配服务器的证书

我正在使用s3-php5-curl来访问我的AWS S3存储桶。 getBucket()函数工作正常,当我自己托pipePHP应用程序时检索结果,但是当我将完全相同的代码放入AWS EC2实例(默认AIM – Linux,Apache,PHP)时,出现以下错误: Warning: S3::getBucket(): [51] Unable to communicate securely with peer: requested domain name does not match the server's certificate. In /var/www/html/s3-php5-curl/S3.php on line 136 Warning: Invalid argument supplied for foreach() in /var/www/html/index.php on line 15 我无法理解它。 这是什么意思,我该如何解决呢? 编辑:我确实标记为答案,但我错了。 无论您使用Amazon SDK还是php5-curl库,我都链接到底层问题似乎是什么。 似乎有一个普遍的问题影响了一些地区的EC2用户,他们尝试以程序的方式访问他们的存储桶名称包括一站式(又名期间)的SSLauthentication的S3存储桶。 它已被logging,但在这里没有解决。

Cronjob PHP脚本不工作

我试图设置一个cronjob每20分钟运行一次。 这可以手动工作: php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON 我尝试使用“crontab -e”,甚至每20分钟设置一次: */20 * * * * php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON 它被保存到/tmp/crontab.0xYhei9m/crontab 而且似乎没有工作。 这里有什么问题? 编辑: 目前统计: *。 cron正在运行: root 31855 1 0 08:39 ? 00:00:00 /usr/sbin/cron *。 运行“crontab -l”显示: * / 20 * * * * / usr / bin / php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php伦敦 还是不行 再次手动运行脚本工作得很好。

在linux上启用GD的PHP for imagecreatefromstring函数并发送电子邮件

我已经在Amazon Cloud上部署了我的PHP Web应用程序。 我已经在服务器上安装了PHP和mySql。 但是我的PHP安装不支持在我的开发机器上默认的XAMPP安装中存在的一些function。 不起作用的function是imagecreatefromstringfunction和电子邮件发送function,因为在服务器上安装PHP没有所需的文件需要包括,以便从string创build图像和发送电子邮件。 我已经尝试在服务器上手动安装一些rpm包,但是它们与现有的包相冲突。另外,我对Linux没有太多的了解。 我应该怎么做,我应该在服务器上创build一个新的PHP安装,这次我想我应该用XAMPP进行Linux安装,因为XAMPP安装提供了所有的基本function。 如果可能的话,还有一种方法是将这两个任务所需的一些required.php文件手动放在各自的目录中。 不知道这种方法是否可行。 如果您有类似的经验或知识,请帮助。 具有这些function的脚本在本地Windows开发机器上运行良好。

我试图从Windows连接到Linux上使用PHP的Samba共享文件夹

我有Windows 7上的PHP,我试图连接到Linux上的Samba共享文件夹,但没有成功。 我正在使用这个代码: // Map the drive system('net use Y: "\\\\linuxIPaddress\Shared_folder password /user:username /persistent:no>nul 2>&1'); // Open the directory $dir = "Y:/TMP"; if (is_dir($dir)) { if (opendir($dir)) { print "able to access directory tree."; } } else { print "not access tree."; }

适用于Windows 7的PHP 4/5安装

我有一个Windows 7机器(64位)和另一个系统与Windows Vista(32位)。 我必须看看PHP 4 / PHP 5的代码(不知道是哪一个,是否有办法找出?)。 我安装它已经很长时间了(使用Apache,但是我不记得在安装过程中我做了什么)我有什么select,所以我可以在我的机器上本地安装PHP进行编码和testing。 Windows 7系统确实有IIS,我不知道如果从PHP网站安装.gz +允许CGItypes的文件为IIS做的伎俩? 而且我仍然不需要为PHP编译代码更改(因为它被解释+在访问上运行),这仍然是正确的吗? 我一直在寻找一些答案,就像这样: 在Windows (和谷歌search) PHP安装 ,现在我真的很困惑! 对于开始,我只想安装PHP,然后键入代码,并查看代码在我的本地计算机上执行的操作 (如果可能,请进行debugging)。如果可能,请给我详细的步骤或链接。 最坏的情况下,我将不得不看在线的链接,将为我做的处理,而不是我的服务器。 更新:我已经安装了Apache Http Server 2.2(对于Windows),并且在安装之后,键入到localhost指向IIS。 有什么办法可以在两者之间进行交换,还是必须将PHPconfiguration为仅与IIS一起使用? 也尝试安装XAMPP,无法启动Apache服务(端口80说已经开始使用服务,所以我不知道发生了什么) 我也尝试安装PHP的Windows IIS以及Apache。 首先,Apache Web服务器不去它的默认索引页面,IIS仍在发挥作用。 接下来,PHP文件的行为就好像从未安装PHP一样,它将打开代码,就好像我们正在查看代码,而不是浏览器中的function。