从外部启动PHP脚本的MYSQL触发器

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从外部启动PHP脚本的MYSQL触发器脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试使用 mysql触发器来启动PHP脚本.启动时,脚本将从特定网站检索数据,并将其放入另一个表中.我已经测试了脚本,当我使用PHP5运行它时,它当前有效.我也正确安装了lib_MysqLuDF_Sys,并将正确的文件夹移动到MysqL插件文件夹中.当我创建触发器时,我没有收到任何错误.它只是不会运行我的 PHP脚本.我哪里出错了,我怎么能解决它?

DELIMITER $$
CREATE TRIGGER getFriends
    -> AFTER INSERT ON tbluser
    -> FOR each ROW    
    -> BEgin
    ->   DECLARE RESULT INT;
    ->   SET RESULT = sys_exec('PHP5 /VAR/www/htML/getFriends.PHP');
    ->END$$;
DELIMITER ;

解决方法

确认您使用的是正确的插件文件夹:

SHOW VARIABLES LIKE 'plugin_dir';

重新创建功能

DROP FUNCTION IF EXISTS sys_exec;
CREATE FUNCTION sys_exec RETURNS int SONamE 'lib_MysqLudf_sys.so';

确保您使用可执行文件的完整路径:

SET RESULT = sys_exec('/usr/bin/PHP5 /var/www/html/getFriends.PHP');

并确保运行MysqL用户具有访问此脚本的权限,并执行其正在执行的操作.

脚本宝典总结

以上是脚本宝典为你收集整理的从外部启动PHP脚本的MYSQL触发器全部内容,希望文章能够帮你解决从外部启动PHP脚本的MYSQL触发器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。