为您找到与shell执行php脚本相关的共80个结果:
最近迷上了php脚本,整天满脑子都是php.也用php写了一些脚本,甚至服务来完成一些日常服务器管理的任务,下面学习阿拉小编就给大家介绍下Unix/Linux中如何直接执行PHP脚本文件。
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦。其实我们是可以直接执行PHP脚本文件的
由于我们的服务器都是使用的 Linux 系统,并且都有搭建完整的 PHP 环境,所以有时候我会用 PHP 写一些执行自动化任务的脚本,但是每次执行这个 PHP 脚本都需要使用 php myscript.php 的方式,
编写你的脚本文件
这里我们编写一个名字为 test_run.php 的文件,文件的内容如下:
Here is some plain text.
Here is the file name:
<?php
echo $argv[0], PHP_EOL;
?>
脚本内容很简单,就是把当前脚本文件的名称打印出来。
然后,我们使用 PHP 命令执行一下这个脚本:
yuanyu@ymac:phpworkspace $ php test_run.php hello
Here is some plain text.
Here is the file name:
test_run.php
yuanyu@ymac:phpworkspace $
给脚本文件增加头信息,并且设置权限
然后,在这个文件的第一行写上 php 命令的全路径,前面是一个 #!:
#!/usr/bin/php
Here is some plain text.
Here is the file name:
<?php
echo $argv[0], PHP_EOL;
?>
然后给这个文件赋予可执行的权限:
yuanyu@ymac:phpworkspace $ chmod u+x ./test_run.php
接下来就可以直接执行这个脚本了:
yuanyu@ymac:phpworkspace $ ./test_run.php
Here is some plain text.
Here is the file name:
./test_run.php
yuanyu@ymac:phpworkspace $
这种方式在 PHP 官方文档中也是有说的,请参考:
http://php.net/manual/en/features.commandline.usage.php
文档中的
“Example #2 Script intended to be run from command line (script.php)”
以上就是Unix/Linux中直接执行PHP脚本文件的操作方法,不熟悉的用户可以参照上面介绍的具体步骤来操作。
看过“ Linux怎么直接执行PHP脚本文件 ”
浏览量:3
下载量:0
时间:
对于如何在Windows系统上面怎么进行系统备份相信大家都知道,那么大家知道Linux通过shell脚本怎么备份系统吗?读文网小编分享了Linux通过shell脚本备份系统的方法,希望对大家有所帮助。
脚本如下:
#!/bin/sh
#Automatic Backup Linux System Files
#Author wugk 2013-11-22
#Define Variable
SOURCE_DIR=(
$*
)
TARGET_DIR=/data/backup/
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
WEEK=`date +%u`
FILES=system_backup.tgz
CODE=$?
if
[ -z “$*” ];then
echo -e “Please Enter Your Backup Files or Directories--------------------------------------------Example $0 /boot /etc 。。。。。。”
exit
fi
#Determine Whether the Target Directory Exists
if
[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then
mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY
echo “This $TARGET_DIR is Created Successfully !”
fi
#EXEC Full_Backup Function Command
Full_Backup()
{
if
[ “$WEEK” -eq “7” ];then
rm -rf $TARGET_DIR/snapshot
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “--------------------------------------------These Full_Backup System Files Backup Successfully !”
fi
}
#Perform incremental BACKUP Function Command
Add_Backup()
{
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;
if
[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then
read -p “These $FILES Already Exists, overwrite confirmation yes or no ? : ” SURE
if [ $SURE == “no” -o $SURE == “n” ];then
sleep 1 ;exit 0
fi
#Add_Backup Files System
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “-----------------------------------------These Add_Backup System Files Backup Successfully !”
fi
else
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “-------------------------------------------These Add_Backup System Files Backup Successfully !”
fi
fi
}
Full_Backup;Add_Backup
上面就是Linux使用shell脚本备份系统的方法介绍了,通过上面的脚本就能自动备份系统,但脚本可能还存在不足的地方,可自行改良优化。
看过“Linux通过shell脚本怎么备份系统”
浏览量:3
下载量:0
时间:
在web开发过程中,经常需要设定一些定期执行的任务,那么linux怎么添加计划任务执行php文件呢?读文网小编分享了linux添加计划任务执行php文件的方法,希望对大家有所帮助。
1.打开linux系统命令行界面。
在命令行界面中输入如下命令:which php,回车。
1.记住上一步的php路径,继续在命令行下输入:crontab -e,回车,按下“i”键进入vi编辑器的编辑模式,在当前模式下输入如下命令:
10,40,50 * * * * /usr/bin/php /opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php
即:计划任务执行频率+php可执行文件路径+要执行的php文件路径。(文章最后会详细解释命令开始的执行频率)
输入完成后,按下“ESC”键并在当前命令行输入“:”,在“:”后输入“wq”,再回车,出现如下提示,证明计划任务添加成功。
Linux计划任务的执行频率:
命令开始部分的频率,由五个部分组成,分别代表分钟、小时、日、月、星期(0是星期日)。当前频率全部执行时,用“*”表示,所以才会出现这么多“*”。下面的例子,可以帮助大家理解:
下面的计划任务会一直运行
* * * * * [command]
下面的计划任务会在每个小时的0分时运行(就是每小时执行一次)
0 * * * * [command]
下面依旧是一个每小时运行一次的计划任务。不过是在每个小时的一刻钟时运行的(1:15,2:15.。。)
15 * * * * [command]
下面的计划任务每天执行一次,在2:30分
30 2 * * * [command]
下面的计划任务是在每个月2号的午夜执行(比如:2010年2月2日00:00)
0 0 2 * * [command]
下面的计划任务会在每周一的每个小时0分钟时执行一次
0 * * * 1 [command]
下面的会每小时运行3次,在0分,10分,和20分时
0,10,20 * * * * [command]
下面是用除号“/”表示每多少运行一次。本例是每5分钟运行一次
*/5 * * * * [command]
还可以用“-”表示一个范围,如下表示5到10点的每个整点运行一次
0 5-10 * * * [command]
另外还有一个特殊的时间关键字“@reboot”,就是每次重启服务器时运行计划任务
@reboot [command]
看过“linux怎么添加计划任务执行php文件”
浏览量:4
下载量:0
时间:
linux系统怎么添加计划任务执行php文件?PHP不支持多线程,有时候处理问题不是那么爽,读文网小编以php文件为例,讲解linux下的计划任务。
1.打开linux系统命令行界面。
在命令行界面中输入如下命令:which php,回车。
1.记住上一步的php路径,继续在命令行下输入:crontab -e,回车,按下“i”键进入vi编辑器的编辑模式,在当前模式下输入如下命令:
10,40,50 * * * * /usr/bin/php /opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php
即:计划任务执行频率+php可执行文件路径+要执行的php文件路径。(文章最后会详细解释命令开始的执行频率)
输入完成后,按下“ESC”键并在当前命令行输入“:”,在“:”后输入“wq”,再回车,出现如下提示,证明计划任务添加成功。
Linux计划任务的执行频率:
命令开始部分的频率,由五个部分组成,分别代表分钟、小时、日、月、星期(0是星期日)。当前频率全部执行时,用“*”表示,所以才会出现这么多“*”。下面的例子,可以帮助大家理解:
下面的计划任务会一直运行
* * * * * [command]
下面的计划任务会在每个小时的0分时运行(就是每小时执行一次)
0 * * * * [command]
下面依旧是一个每小时运行一次的计划任务。不过是在每个小时的一刻钟时运行的(1:15,2:15.。。)
15 * * * * [command]
下面的计划任务每天执行一次,在2:30分
30 2 * * * [command]
下面的计划任务是在每个月2号的午夜执行(比如:2010年2月2日00:00)
0 0 2 * * [command]
下面的计划任务会在每周一的每个小时0分钟时执行一次
0 * * * 1 [command]
下面的会每小时运行3次,在0分,10分,和20分时
0,10,20 * * * * [command]
下面是用除号“/”表示每多少运行一次。本例是每5分钟运行一次
*/5 * * * * [command]
还可以用“-”表示一个范围,如下表示5到10点的每个整点运行一次
0 5-10 * * * [command]
另外还有一个特殊的时间关键字“@reboot”,就是每次重启服务器时运行计划任务
@reboot [command]
看过“linux系统怎么添加计划任务执行php文件”
浏览量:2
下载量:0
时间:
Linux备份可以通过多种方法完成,那么你知道怎么通过shell脚本备份Linux系统吗?小编为大家分享了通过shell脚本备份Linux系统的解决方法,下面大家跟着读文网小编一起来了解一下吧。
脚本如下:
#!/bin/sh
#Automatic Backup Linux System Files
#Author wugk 2013-11-22
#Define Variable
SOURCE_DIR=(
$*
)
TARGET_DIR=/data/backup/
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
WEEK=`date +%u`
FILES=system_backup.tgz
CODE=$?
if
[ -z “$*” ];then
echo -e “Please Enter Your Backup Files or Directories
Example $0 /boot /etc 。”
exit
fi
#Determine Whether the Target Directory Exists
if
[ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then
mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY
echo “This $TARGET_DIR is Created Successfully !”
fi
#EXEC Full_Backup Function Command
Full_Backup()
{
if
[ “$WEEK” -eq “7” ];then
rm -rf $TARGET_DIR/snapshot
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Full_Backup System Files Backup Successfully !”
fi
}
#Perform incremental BACKUP Function Command
Add_Backup()
{
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;
if
[ -f $TARGET_DIR/$YEAR/$MONTH/$DAY/$FILES ];then
read -p “These $FILES Already Exists, overwrite confirmation yes or no ? : ” SURE
if [ $SURE == “no” -o $SURE == “n” ];then
sleep 1 ;exit 0
fi
#Add_Backup Files System
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $$_$FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Add_Backup System Files Backup Successfully !”
fi
else
if
[ $WEEK -ne “7” ];then
cd $TARGET_DIR/$YEAR/$MONTH/$DAY ;tar -g $TARGET_DIR/snapshot -czvf $FILES `echo ${SOURCE_DIR[@]}`
[ “$CODE” == “0” ]&&echo -e “These Add_Backup System Files Backup Successfully !”
fi
fi
}
Full_Backup;Add_Backup
上面就是Linux使用shell脚本备份系统的方法介绍了,通过上面的脚本就能自动备份系统,但脚本可能还存在不足的地方,可自行改良优化。
看过“ 怎么通过shell脚本备份Linux系统 ”
浏览量:2
下载量:0
时间:
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。下面就由读文网小编为大家说说如何在windows下使用linux的shell脚本的。
先下载cygwin对应于自己windows操作系统的版本:32位或64位
(cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件)
安提示安装好cygwin
打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录
开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setup.exe安装程序,搜索需求的命令,叉选上即可安装。
以上就是读文网小编为大家提供的解决方法,希望能帮助到大家!!!最后希望大家生活越来越好。
浏览量:2
下载量:0
时间:
rsh命令用于连接到远程的指定主机并执行指定的命令。那么Linux中rsh怎么远程使用shell命令呢?读文网小编分享了Linux中rsh远程使用shell命令的方法,希望对大家有所帮助。
rsh有两种使用模式:
rsh $host : 远程登录,启动交互式进程。
rsh $host $command :远程执行命令,并显示输出。
rsh hosthostcommand
rsh $host $command的作用是:
1.在远程机器上执行命令$command
2.通过网络连接(socket)重定向当前进程和远端进程的标准输入和标准输出
3.远端rsh进程在远端进程结束后结束
4.本地rsh进程读取远端进程的标准输出直到结束(EOF)
深刻理解这个执行过程有助于理解各种“奇怪”的现象和用法。
代码如下:
+ Suspended (tty input)
$ rsh localhost infinite-loop &
[1] + Suspended (tty input) rsh pv007 infinite-loop
$ rsh -n localhost infinite-loop &
# 执行正常
后台执行rsh命令时,提示了和标准输入相关的错误信息。这是因为rsh默认会把当前窗口的标准输入重定向到远端进程。
而本地rsh进程作为后台程序运行的话,标准输入被“阻塞”了。
通过-n选项制定不需要重定向标准输入(stdin)。
远端进程的执行
执行命令
代码如下:
rsh somehost infinite-loop
在远端机器上查看相关进程:
代码如下:
$ pstree -a -p 3353
in.rshd,3353
└─csh,3363 -c infinite-loop
└─infinite-loop,3632 /u/szhang/bin/infinite-loop
可以看出,远端机器上的rshd进程负责启动远端进程。而且可以看出是通过csh -c的方式启动的(这里用户的默认Shell是C Shell)。
远端进程的标准IO
检查远端进程的文件描述符:
代码如下:
$ ls -l /proc/3363/fd /proc/3632/fd
/proc/3363/fd:
total 0
lrwx------. 1 Jul 30 23:47 16 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 17 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 18 -> pipe:[1184749092]
lrwx------. 1 Jul 30 23:47 19 -> socket:[1184748899]
代码如下:
/proc/3632/fd:
total 0
lrwx------. 1 Jul 30 23:47 0 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 1 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 2 -> pipe:[1184749092]
可以看出远端里程的标准输入输出是被重定向到socket上的:
1.stdin 和 stdout 共享一个socket连接
2.stderr 则通过一个pipe重定向(重定向到stdout ???)
3.rsh 的返回值
rsh程序自身的返回值表明的是rsh自身的运行状况,而不是远端进程的返回值。
获得远端进程的返回值
代码如下:
# 远端是C Shell
$ rsh $host "$command ; echo $status"
代码如下:
# 远端是Bash Shell
$ rsh $host "$command ; echo $?"
代码如下:
# 远端Shell类型不确定
$ rsh $host "sh -c '$command ; echo $?'"
启动远端进程所用的Shell
由于用于启动远端进程的Shell类型是未知的,而有些操作的语法在不同Shell里是不同的。
比如输入输出重定向、命令返回值等。
解决该问题的方法之一是通过明确指定的Shell来启动真正需要的里程。比如:
代码如下:
# 不确定远端Shell的类型,显式通过Bash Shell来启动需要的进程
$ rsh -n $host "sh -c '$command > /dev/null 2>&1'"
另一种思路,则是通过一个wrapper程序来启动真正的命令。
通过rsh在远端执行后台进程
想在远端机器上执行后台进程。命令rsh $host "$command &"是不起作用的,会导致本地的rsh进程不能结束。
背后的原因应该是,$command的标准输入输出通常仍然绑定在rsh连接的socket上,从而导致本地的rsh进程无法读取到文件结束符EOF。
知道了原因就知道该怎么办了,关键是关闭后台进程续定在rsh连接上的标准输入输出。
代码如下:
# 如果远端Shell是C Shell
$ rsh -n $host "$command >& /dev/null &"
代码如下:
# 如果远端Shell是Bash Shell
$ rsh -n $host "$command > /dev/null 2>&1 &"
代码如下:
# 不确定远端Shell的类型
$ rsh -n $host "sh -c '$command > /dev/null 2>&1 &'"
但上面这样重定向的办法有个缺点是不能得到任何远端进程的输出,而有时我们希望获得一些输出信息。
这时就需要远端进程能够以守护进程(daemon)的方式运行。
这种情况下,rsh命令可以简单地写作:$ rsh -n $host "$command &"
远端后台进程的内容用Tcl表示,大意如下:
代码如下:
#/bin/env tclsh
puts "I am a background job"
puts "This Can Be Seen by Remote rsh Process"
close stdout
close stderr
# rsh连接到此应该结束。
puts "This Can NOT Be Seen by Remote rsh Process"
更进就步,我们可以甚至忽略rsh命令中的后台运行符:$ rsh -n $host "$command"
这时远端进程需要通过fork的方式结束自己,并启动真正的后台进程(守护进程)。
rsh进程的阻塞和超时处理
在程序中调用rsh $host $command时可能由于各种奇怪的原因发生rsh进程的阻塞,这不是我们希望看到的。
我们希望设置一个超时(timeout)机制来解决这个问题。
在Tcl程序中的一种实现可以这样: TODO
TCP Connection连接数过多引起的rsh失败
监控邮件显示rsh $host $command命令失败,错误提示为“poll: protocol failure in circuit setup"
怀疑是网络连接数过多所引起。
rsh $host $command 的网络连接过程
命令rsh $host连接远程主机的513端口。
命令rsh $host $command则连接远程主机的514端口,并随后发送一个本地端口号给远程主机,要求远程主机建立一个新的TCP连接到这个端口(还不清楚这个新的连接有什么作用)。然后才是传送命令和等待命令结束。
这样做的结果就是在rsh $host $command进程过多时,本地开放的端口资源被消耗完了,从而导致新的rsh $host $command失败。
这是rsh $host的使用则依然正常。
这里提到的rsh的缺陷,也是建议尽量使用ssh的原因之一。
没有完全关闭的网络连接:
在远程主机上kill掉相关的rsh进程后,会导致TCP连接没有完全关闭。
netstat命令显示CLOSE_WAIT状态,端口资源并没有释放出来。
根据配置文件/proc/sys/net/ipv4/tcp_keepalive_time显示,需要等待2个小时,那些端口才会因为超时而被真正关闭,从而释放出来。
代码如下:
%> netstat -a | grep localhost
tcp 0 0 localhost:933 localhost:935 CLOSE_WAIT
%> cat /proc/sys/net/ipv4/tcp_keepalive_time
7200 ;# in seconds. = 2 hours
%> echo "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.con
看过“Linux中rsh怎么远程使用shell命令”
浏览量:3
下载量:0
时间:
不少小伙伴在选择安全终端模拟软件的时候都会首选Xshell这个软件吧。小伙伴在下载Xshell并安装后,在使用过程中却发现服务器有中文乱码的情况,那么你知道win7使用Xshell出现乱码怎么办吗?下面是读文网小编整理的一些关于win7使用Xshell出现乱码的相关资料,供你参考。
Xshell出现中文乱码
图1:使用中文命名文档
现象
登录服务器查看中文却出现乱码
原因分析
使用的xshell是破解版,xshell中文版是没有这种现象的
解决方法
虽然是破解版的,但是也是可以修改的,具体的操作如下:
1、打开“属性”,然后在“类别”中选择“终端”,
Xshell出现中文乱码
图2:在编码中选择UTF-8
2、打开编码,选择Unicode(UTF-8),
此时再查看时会发现乱码已不再了。虽然也是可以处理这个问题,但是小编还是建议大家安装正式版的xshell,正式版的xshell不但是中文的而且个人版还是免费的。
浏览量:3
下载量:0
时间:
PowerShell是Win7操作系统中的一个命令工具,有些小伙伴说在系统里面找不到请问要怎么添加,那么win7怎么添加powershell呢?读文网小编分享了win7添加powershell的方法,希望对大家有所帮助。
1.下载微软的KB2506143更新,在网络之上搜索就可以获得更新支持包,其全称应当为Windows6.1-KB2506143-x64.msu 或 Windows6.1-KB2506143-x86.msu,前者对应雨林木风win7旗舰版64位操作系统,后者对于32位操作系统。
2.msu是针对于windows 7和windows vista推出的专用更新程序,下载之后双击运行windows 7可以自动帮助我们安装完成更新。
这种安装方式虽然简单,但是有可能会因为缺少其他组件而出现依赖问题,如果你是一个真正的windows操作系统管理员的话,请尝试按照下面步骤安装powershell。
1.搜索微软提供的windows management framewordk3.0,进入微软的官方站点。
windows management framewordk3.0是微软推出的针对于系统管理的工具库,其包含powershell,但是不仅仅有powershell,还有OData数据库支持,IIS支持等等。
2.点击Download,页面会弹出选择列表,根据自己的操作系统字长选择X64版本和X86版本,另外还有6.0和6.1两个版本我们可以选择,这里建议选择6.0版本。
下载之后用户所获得的同样是msu文件,和上一方法的步骤2一样,双击就是可以直接安装到windows7系统之中。
看过“win7怎么添加powershell”
浏览量:3
下载量:0
时间:
有时由于业务的需要,我们编写了相应的宏去处理实现的问题,但是当我们编写完宏后却发现无法运行。遇到这样的问题我们该如何解决呢?下面是读文网小编带来的关于excel无法执行宏的解决方法,希望阅读过后对你有所启发!
excel无法执行宏的解决方法2
步骤:通过事件来触发行动宏:新建一个带启动宏的Excel文档。然后按键盘快捷键“Alt + F11”进入ExcelVBA环境下,双击“Sheet1”,在弹出的窗口中从对象下拉框中选择“WorkSheets”,事情类型下拉列表框中选择“Activate”,然后在Private Sub Worksheet_Activate()与End Sub之间输入如图所示的代码,完成后点击保存按钮。回到Excel文档界面,先选择除“sheet1”之外的任意一个工作表,然后再点“sheet1”,此时会发现我们编写的Excel宏正常运行。
浏览量:4
下载量:0
时间:
突然电脑的所有可执行程序突然都无法运行了,那么win7系统无法打开可执行文件怎么办呢?接下来大家跟着读文网小编一起来了解一下win7系统无法打开可执行文件的解决方法吧。
1、在桌面上按组合键win+R打开运行窗口,接着输入“notepad”,回车确认。打开记事本工具后,输入以下内容:
Windows registry editor version 5.00
[hkey-classes-root.exe]
@=“exefile”
“content type”=”application/x-msdownload”
[hkey-classes-root.exepersistenthandler]
@=”{0910f2470-bae0-11cd-b579-010002b30bfeb}”
如下图所示:
2、然后按Ctrl+A打开另存为窗口。在打开的“另存为”对话框中设置保存路径,然后在“文件名”文本框中输入文件名“hh.reg”,并点击“保存”,如下图所示:
3、接着双击刚刚创建的文件,此时会弹出一个注册表编辑器警告框,我们只需点击“是”即可,如下图所示:
完成上述操作后,当我们再次运行可执行文件的时候就不会弹出提示了。
看过“win7系统无法打开可执行文件怎么办”
浏览量:4
下载量:0
时间:
如果php已经在系统编译好,后来又需要添加新的扩展。那么php怎么安装CURL扩展呢?今天读文网小编与大家分享下php安装CURL扩展的具体操作步骤,有需要的朋友不妨了解下。
进入安装原php的源码目录,
cd ext
cd curl
phpize
./configure --with-curl=DIR
make & make install
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
复制curl.so文件到extensions的配置目录,修改php.ini就好了
extension=curl.so
第一种方法试了N遍一直在失败中,于是放弃。
使用第二种方法安装,
phpize提示找不到,其实命令在/usr/local/php/bin/目标下:
# /usr/local/php/bin/phpize
./configure --with-curl=DIR需要指定php的配置路径,应该如下:
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=DIR
注:上面的资料中错把--with-php-config写成了--with-php-php-config
然后就是编译安装:
# make
# make install
到这里会提示生成文件curl.so的路径: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
进入到这个路径下,复制curl到extension_dir目录下(本目录路径可以看phpinfo里直接看php.ini),
修改php.ini
extension=curl.so
# /usr/local/php/bin/php -m
如果没成功按里面提示
把curl.so 拷贝到/usr/lib/php/modules下再执行上面的命令。
如果看到有curl项表示成功。
重启apache
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
到此成功了,在phpinfo中可以看到CURL的项。
看过“php怎么安装CURL扩展”
浏览量:3
下载量:0
时间:
Win7系统用户在运行可执行文件的时候,有时会弹出“文件没有与之关联的程序来执行”的提示,导致程序运行失败,碰到这种问题,我们该怎么办呢?下面读文网小编就来跟大家分享win7无法打开可执行文件的解决方案。
1、打开任意窗口(非IE窗口),然后依次点击上方的“工具---文件夹选项----文件类型”;
2、然后点击新建,在“文件扩展名”中填入“EXE”,之后点击高级,在下拉菜单中选“应用程序”,最后点击确定退出即可。
浏览量:4
下载量:0
时间:
定时执行操作命令,每一个用户拥有自己的crontab,那么大家知道怎么看crontab定时任务是否执行呢?接下来大家跟着读文网小编一起来了解一下的看crontab定时任务是否执行解决方法吧。
1、针对Linux系统的查询方法(含Redhat、SUSE)
看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
配图为系统aix root用户默认的crontab
2、针对UINX系统查询方法(AIX、HP-UX)
在 /var/spool/cron/tmp文件中,有croutXXX00999的tmp文件,tail 这些文件就可以看到正在执行的任务了。
33. mail任务(Linux UNIX)在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。
注意事项
其实最简单的方法还有将crontab的任务执行采用累加的方式输出到一个日志中
注意crontab里定时执行的脚本有足够的权限,如未正常执行,需要常看其日志
看过“怎么看crontab定时任务是否执行”
浏览量:3
下载量:0
时间:
Excel中经常需要对数据进行四舍五入的操作,对数据执行四舍五入具体该如何执行呢?下面是由读文网小编分享的excel表格执行四舍五入操作的教程,以供大家阅读和学习。
执行四舍五入步骤1:今天用这几个单元格的数据作为例子,有时候发工资是四舍五入的,有时候计算工期天数的时候哪怕超过一分钟也要多算一天的。所以希望大家能熟练操作ROUND和 INT公式。
执行四舍五入步骤2:在表格的上方有个函数公式的图标,直接点击一下。如果朋友们对公式熟练的话可以直接在单元内输入函数公式操作。
执行四舍五入步骤3:函数公式下拉选择对话框中选择“ROUND”在公式的下方有中文解说的,意思就是四舍五入,点击确定按钮。
执行四舍五入步骤4:在弹出来的设置对话框填入相关数据坐标,也可以直接用鼠标点击数据所指的单元格进行自动加载。
执行四舍五入步骤5:回到工作表格界面,在第一个单元格的右下方拖动鼠标下拉,然后整个表格里边的数据就全部按照函数公式进行四舍五入了。
浏览量:3
下载量:0
时间:
在Win7 系统中杀毒扫描后,欲打开可执行的exe文件程序时,却弹出了“选择打开方式”错误提示,让很多用户举手无措,Win7系统打不开可执行的exe文件程序怎么办?下面读文网小编给大家介绍此问题的解决方法。
1、在桌面空白处鼠标右击选择“新建-文本文档”,然后将下面的代码复制粘贴进去;如图1所示
regedit4
[hkey_classes_root/exefile/shell/Open/command]
@=/%1/ %*
2、然后将记事本保存为.reg格式的,之后双击导入注册表即可。
看过“Win7系统打不开可执行的exe文件程序怎么办”
浏览量:2
下载量:0
时间:
之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows上集成的本地服务器环境,诸如phpstudy,xampp,appserv,虽说xampp也有mac版,但不知为何不是Apache启动不了,这里小编为大家分享了MAC OS X 下php集成开发环境mamp教程,下面大家跟着读文网小编一起来了解一下吧。
打开【系统偏好设置】,选择【共享】
确保【互联网共享】处于关闭状态。
只要系统中从未安装过 MySQL,就可以继续。
2下载 MAMP 的最新版。
下载完成后安装。
打开【应用程序】,找到【MAMP】文件夹,
双击打开文件夹,打开【MAMP】程序
弹出警告窗口,
选择【Launch MAMP】
浏览器会启动并显示一个欢迎页面,
你会发现浏览器地址栏中的 URL 以【http://localhost:8888】开头。
【localhost】 后的 【:8888】 字符串
表明 Web 服务器通过非标准端口 8888 监听请求。
打开 MAMP 控制面板,点击【Star Servers】
Apache Server 和 MySQL Server 旁的绿灯表明两台服务器都在运行。
单击【Preferences】,从打开的面板顶部选择【Ports】。
面板显示 Apache 和 MySQL 分别运行在端口 8888 和 8889 上。
单击【Set Web & MySQL Ports to 80 & 3306】。
数字更改为标准端口:Apache 为 80,MySQL 为 3306。
这样,你就可以更轻松地使用 Dreamweaver 进行开发。
单击【OK】,根据提示键入你的 Mac 密码。
MAMP 将停止并重新启动两台服务器。
当两个灯再次变绿时,单击【Open Start Page】。
此时,MAMP 欢迎页面将重新载入浏览器中。
这次,URL 中【localhost】后已没有了【 :8888】,也没有【:80】
因为端口 80 是默认值,添加【 :80】 没有必要,所以不添加它也没关系。
使用非标准端口时,只需要在冒号后跟数字即可。
单击 MAMP 菜单中的【phpinfo】链接。
你会看到一个显示 PHP 配置信息的页面:
至此,你已成功安装 PHP、MySQL 和 phpMyAdmin。
看过“ MAC OS X 下php集成开发环境mamp ”
浏览量:2
下载量:0
时间: