用PHP命令行工具的时候总是会遇到各种问题,别急,让我告诉你几个方法搞定它们把:
问题:无法找到命令
搞定这事儿超级简单!在你的电脑上,把那后台神器的路径加入到系统的“PATH”设置里面去,或者直接输个完整地址就能召唤出来~
为啥你家电脑的PHP跑得飞起,换到服务器就歇菜了?一般来说,是因为服务器没把你的脚本路径加到PATH环境变量里。那咋整?要么手动添个脚本路径,要么直接用脚本的准确地址叫它出来。这样一来,不管在哪里,脚本都能顺利找到并运行!
问题:缺少依赖关系
解决方案:使用Composer安装所需的依赖关系。
有时候PHP编程需要靠别人帮忙,比如处理图片或发出HTTP请求这些事儿,但假如这个”帮手”没装好,代码就会出错。这时,有个叫Composer的神仙就派上用场了!这是个专攻PHP依赖管理的大神,能帮你自动下载安装所需的库,让代码成功运行!
putenv('PATH=/usr/local/bin:'.$PATH);
问题:错误或警告
搞定方法很简单!只需用上这句:php-ddisplay_errors=1,然后就可以找到具体的错误原因。
composer install
当你的PHP文件犯错时,脚本跑得慢吞吞,甚至报错或预警,真是让人心烦意乱呐。别担心,只需在运行的命令后面加上`php-ddisplay_errors=1`,PHP就能把具体的error信息直接显示在命令行,助你迅速找出问题。
问题:权限问题
php -d display_errors=1 myscript.php
记住了在Windows上搞权限调整就用icacls。Linux用chmod就可以。
有时候我们的PHP脚本需要访问某些文件或目录,但如果这些资源的权限不够,那脚本可就玩儿不转咯。在Linux系统下,我们可以用轻轻一点的命令——chmod轻松解决问题;而在Windows电脑上,则是icacls来帮忙。所以别忘了给脚本开个权限,这样才能随心所欲地读写所需资源!
问题:内存限制
chmod -x myscript.php
上面的情况,直接给php设置个内存限制就搞定了,就是memory_limit那个命令哈~
要是碰到PHP脚本因为内存没了没法运行的问题,比如要处理个大文件啥的或者整点复杂运算啥的,那么直接把内存限管提高下不就行了!在PHP设置文件里把memory_limit这玩意儿改改,你的脚本就能多占点儿内存去干活了,再也不用担心内存不够出错!
ini_set('memory_limit', '512M');
碰到问题别急,这常有!别忘了,只有找准了问题才能真正解决,这样编程才会更顺利哟~这篇小贴士就是为了让你开心地编调PHP命令行工具哒。
啊闲聊一下面向普通用户的提问啦:你在做PHP命令行的过程中遇到过啥恼人的事情?又是如何搞定的呀?来留言区分享一波你的经历~别忘记了帮我点个赞
#!/usr/bin/env php use InterventionImageImageManager; $image = (new ImageManager)->make('image.jpg'); $image->save('image-compressed.jpg', 50);
评论0